使用奇异值分解从线性回归模型计算方差协方差矩阵


9

我有一个p个回归变量,n个观测值的设计矩阵,并且正在尝试计算参数的样本方差-协方差矩阵。我正在尝试使用svd直接计算它。

我正在使用R,当我取设计矩阵的svd时,我得到三个组件:矩阵为,矩阵为 x(可能是特征值),矩阵为。我将对角化,使其成为非对角线中矩阵。Un×pD1×3V3×3D3×3

假设协方差的公式为:,但是矩阵不匹配,甚至不接近R的内置函数。有没有人有任何建议/参考?我承认我在这方面不熟练。VD2Vvcov

Answers:


15

首先,回想一下,在线性回归模型的多元正态性假设下,我们有

β^N(β,σ2(XTX)1).

现在,如果,其中右边是X的SVD,那么我们得到的。因此, X=UDVTXTX=VDUTUDV=VD2VT

(XTX)1=VD2VT.

我们仍然缺少方差的估计值,即

σ^2=1np(yTyβ^TXTy).

虽然我还没有检查,希望vcov回报。σ^2VD2VT

注意:您编写了,即,但是我们需要方差-协方差矩阵的逆函数。还要注意,在,要执行此计算,您需要VD2VTXTXR

vcov.matrix <- var.est * (v %*% d^(-2) %*% t(v))

观察到,对于矩阵乘法,我们使用%*%而不是*var.est以上是对噪声方差的估计。

(此外,我还假设是全秩的,并且始终是。如果不是这种情况,则必须对上述内容进行较小的修改。)Xnp


@威尔,很好。很高兴它起作用。您可能会考虑接受答案。问候。
主教

我尝试了方程式,但效果不佳。stats.stackexchange.com/questions/195379/...
HelloWorld的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.