【发布时间】:2018-06-20 09:58:32
【问题描述】:
我一直在研究 Spark 的文档,但在进行线性回归后仍然找不到如何获得协方差矩阵。
给定输入训练数据,我做了一个非常简单的线性回归,类似于this:
val lr = new LinearRegression()
val fit = lr.fit(training)
获取回归参数就像fit.coefficients 一样简单,但似乎没有关于如何获取协方差矩阵的信息。
为了澄清,我正在寻找类似于 R 中的vcov 的函数。有了这个,我应该能够做类似vcov(fit) 的事情来获得协方差矩阵。任何其他有助于实现这一目标的方法也可以。
编辑
关于如何从线性回归得到协方差矩阵的解释在here详细讨论。标准差很容易得到,因为它由fit.summary.meanSsquaredError 提供。但是,参数 (X'X)-1 很难得到。看看这是否可以用来计算协方差矩阵会很有趣。
【问题讨论】:
标签: scala apache-spark linear-regression apache-spark-mllib covariance