Verwenden der Singularwertzerlegung zur Berechnung der Varianz-Kovarianz-Matrix aus dem linearen Regressionsmodell

9

Ich habe eine Entwurfsmatrix von p Regressoren, n Beobachtungen und versuche, die Stichprobenvarianz-Kovarianz-Matrix der Parameter zu berechnen. Ich versuche es direkt mit svd zu berechnen.

Ich benutze R, wenn ich svd der Entwurfsmatrix nehme, erhalte ich drei Komponenten: eine Matrix die n × p ist , eine Matrix D, die 1 × 3 ist (vermutlich Eigenwerte), und eine Matrix V, die 3 × 3 ist . Ich habe D diagonalisiert und daraus eine 3 × 3- Matrix mit Nullen in den Off-Diagonalen gemacht.Un×pD1×3V3×3D3×3

Angeblich lautet die Formel für die Kovarianz: , die Matrix stimmt jedoch nicht überein und liegt auch nicht nahe an der in R eingebauten Funktion . Hat jemand irgendwelche Ratschläge / Referenzen? Ich gebe zu, dass ich in diesem Bereich etwas ungelernt bin.VD2Vvcov

Wille
quelle

Antworten:

15

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

X=UDVTXTX=VDUTUDV=VD2VT

(XTX)1=VD2VT.

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

σ^2VD2VT

VD2VTXTXR

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

Beobachten, dass wir für die Matrixmultiplikation %*%anstelle von nur verwenden *. var.estoben ist die Schätzung der Varianz des Rauschens.

Xnp

Kardinal
quelle
@Wird gut. Ich bin froh, dass es funktioniert hat. Sie könnten dann in Betracht ziehen, die Antwort zu akzeptieren. Grüße.
Kardinal
Ich habe die Gleichung ausprobiert, aber das funktioniert nicht ganz. stats.stackexchange.com/questions/195379/...
Hello World