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.VD2V′vcov

Antworten:


15

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

X=UDVTXTX=VDUTUDV=VD2VT

(XTX)−1=VD−2VT.

σ^2=1n−p(yTy−β^TXTy).

σ^2VD−2VT

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.

Xn≥p


@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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.