Uso de la descomposición del valor singular para calcular la matriz de covarianza de la varianza del modelo de regresión lineal

9

Tengo una matriz de diseño de regresores p, n observaciones, y estoy tratando de calcular la matriz de varianza-covarianza de la muestra de los parámetros. Estoy tratando de calcularlo directamente usando svd.

Estoy usando R, cuando tomo svd de la matriz de diseño, obtengo tres componentes: una matriz que es , una matriz que es (presumiblemente valores propios) y una matriz que es . Diagonalice , convirtiéndola en una matriz con ceros en las diagonales.n × p D 1 × 3 V 3 × 3 D 3 × 3Un×pD1×3V3×3D3×3

Supuestamente, la fórmula para la covarianza es: , sin embargo, la matriz no coincide, ni es ni siquiera cerca de R incorporado en la función, . ¿Alguien tiene algún consejo / referencias? Admito que soy un poco inexperto en esta área.VD2Vvcov

Será
fuente

Respuestas:

15

Primero, recuerde que bajo supuestos de normalidad multivariada del modelo de regresión lineal, tenemos que

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

Ahora bien, si en el que el lado derecho es la SVD de X, entonces tenemos que . Por lo tanto, X=UDVTXTX=VDUTUDV=VD2VT

(XTX)1=VD2VT.

Todavía nos falta la estimación de la varianza, que es

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

Aunque no lo he comprobado, es de esperar vcov retornos .σ^2VD2VT

Nota: Usted escribió , que es , pero necesitamos lo inverso para la matriz de varianza-covarianza. También tenga en cuenta que en , para hacer este cálculo, debe hacerX T X RVD2VTXTXR

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

observando que para la multiplicación de matrices usamos en %*%lugar de solo *. var.estarriba está la estimación de la varianza del ruido.

Xnp

cardenal
fuente
@ Will, bien. Me alegro de que funcionó. Podría considerar aceptar la respuesta entonces. Saludos.
cardenal
Intenté la ecuación pero esto no funciona del todo. stats.stackexchange.com/questions/195379/…
HelloWorld