Menggunakan Dekomposisi Nilai Singular untuk Menghitung Varians Covariance Matrix dari model regresi linier


9

Saya memiliki matriks desain regresi p, pengamatan n, dan saya mencoba untuk menghitung sampel varians-kovarians matriks parameter. Saya mencoba untuk langsung menghitungnya menggunakan svd.

Saya menggunakan R, ketika saya mengambil svd dari matriks desain, saya mendapatkan tiga komponen: matriks yang n × p , matriks D yang 1 × 3 (mungkin nilai eigen), dan matriks V yang 3 × 3 . Aku didiagonalkan D , membuatnya menjadi 3 × 3 matriks dengan 0 dalam off-diagonal.Un×pD1×3V3×3D3×3

Seharusnya, rumus untuk kovarians adalah: , namun, matriks tidak cocok, juga tidak dekat dengan fungsi bawaan R ,. Adakah yang punya saran / referensi? Saya akui bahwa saya agak tidak terampil dalam bidang ini.VD2Vvcov

Jawaban:


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))

mengamati bahwa untuk perkalian matriks kita gunakan %*%bukan hanya *. var.estdi atas adalah perkiraan varian kebisingan.

Xnp


@ Akan, bagus. Senang itu berhasil. Anda mungkin mempertimbangkan menerima jawaban itu. Salam.
kardinal

Saya mencoba persamaannya tetapi ini tidak berhasil. stats.stackexchange.com/questions/195379/…
HelloWorld
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.