Doğrusal regresyon modelinden Varyans Kovaryans Matrisini Hesaplamak için Tekil Değer Ayrıştırmasını Kullanma


9

P regresörleri, n gözlemleri için bir tasarım matrisim var ve parametrelerin örnek varyans-kovaryans matrisini hesaplamaya çalışıyorum. Doğrudan svd kullanarak hesaplamaya çalışıyorum.

R kullanıyorum, tasarım matrisinin DVD'sini aldığımda üç bileşen alıyorum: bir matris U hangisi n×p, bir matris D hangisi 1×3 (muhtemelen özdeğerler) ve bir matris V hangisi 3×3. KöşegenleştirdimD, bir 3×3 köşegenlerde 0'lı matris.

Sözde, kovaryans formülü: VD2Vancak, matris uyuşmaz ve R'nin yerleşik işlevine bile yakın değildir vcov. Herhangi bir tavsiye / referans var mı? Bu alanda biraz vasıfsız olduğumu itiraf ediyorum.

Yanıtlar:


15

İlk olarak, lineer regresyon modelinin çok değişkenli normallik varsayımları altında,

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

Şimdi eğer X=UDVT burada sağ taraf X'in SVD'si ise, XTX=VDUTUDV=VD2VT. Bu nedenle,

(XTX)1=VD2VT.

Varyans tahminini hala kaçırıyoruz, ki bu

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

Kontrol etmeme rağmen, umarım vcov geri dönerσ^2VD2VT.

Not: Sen yazdınVD2VT, hangisi XTXancak varyans-kovaryans matrisi için tersine ihtiyacımız var. Ayrıca şunu da unutmayın:R, bu hesaplamayı yapmak için yapmanız gerekenler

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

matris çarpımında %*%sadece yerine kullandığımızı gözlemleyerek *. var.estyukarıda gürültünün varyansının tahmini.

(Ayrıca, X tam rütbeli ve npboyunca. Bu durumda, yukarıdakilerde küçük değişiklikler yapmanız gerekir.)


@İyi olacak. Çalıştığına sevindim. O zaman cevabı kabul etmeyi düşünebilirsiniz. Saygılarımızla.
kardinal

Denklemi denedim ama bu pek işe yaramıyor. stats.stackexchange.com/questions/195379/…
HelloWorld
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.