我有一个 p 回归量、n 个观察值的设计矩阵,并且我正在尝试计算参数的样本方差 - 协方差矩阵。我正在尝试使用 svd 直接计算它。
我正在使用 R,当我采用设计矩阵的 svd 时,我得到三个组件:一个矩阵这是, 一个矩阵这是(可能是特征值)和一个矩阵这是. 我对角化了,使其成为非对角线为 0 的矩阵。
假设协方差的公式是:,但是,矩阵不匹配,甚至不接近 R 的内置函数,vcov
。有没有人有任何建议/参考?我承认我在这方面有点不熟练。
我有一个 p 回归量、n 个观察值的设计矩阵,并且我正在尝试计算参数的样本方差 - 协方差矩阵。我正在尝试使用 svd 直接计算它。
我正在使用 R,当我采用设计矩阵的 svd 时,我得到三个组件:一个矩阵这是, 一个矩阵这是(可能是特征值)和一个矩阵这是. 我对角化了,使其成为非对角线为 0 的矩阵。
假设协方差的公式是:,但是,矩阵不匹配,甚至不接近 R 的内置函数,vcov
。有没有人有任何建议/参考?我承认我在这方面有点不熟练。
首先,回想一下,在线性回归模型的多元正态性假设下,我们有
现在,如果其中右侧是 X 的 SVD,那么我们得到. 因此,
我们仍然缺少方差的估计,即
虽然我还没有检查,但希望vcov返回.
注意:你写的,即,但我们需要方差-协方差矩阵的逆矩阵。另请注意,在, 做这个计算你需要做
vcov.matrix <- var.est * (v %*% d^(-2) %*% t(v))
观察到我们使用矩阵乘法%*%
而不是*
. var.est
以上是噪声方差的估计。
(另外,我做了以下假设是满秩和自始至终。如果不是这种情况,则必须对上述内容进行少量修改。)