"Öz" ün bir matrisin tersine çevrilmesine nasıl yardımcı olduğunu açıklayın


13

Benim sorum geoR:::.negloglik.GRFveya içinde kullanılan bir hesaplama tekniği ile ilgili geoR:::solve.geoR.

Doğrusal karışık model kurulumunda: burada β ve b sırasıyla sabit ve rastgele etkilerdir. Ayrıca, Σ = cov ( Y )

Y=Xβ+Zb+e
βbΣ=cov(Y)

Etkileri tahmin ederken , normalde böyle bir şey kullanılarak yapılabilen hesaplanması gerekir , ancak bazen ( X Σ - 1 X ) neredeyse tersine çevrilebilir, bu yüzden hile

(XΣ1X)1XΣ1Y
solve(XtS_invX,XtS_invY)(XΣ1X)geoR
t.ei=eigen(XtS_invX)
crossprod(t(t.ei$vec)/sqrt(t.ei$val))%*%XtS_invY

( geoR:::.negloglik.GRFve içinde görülebilir geoR:::.solve.geoR) ayrışmaya eşittir

(XΣ1X)=ΛDΛ1
burada ve bu nedenle ( X ' Σ - 1 x ) - 1 = ( D - 1 / 2 Λ - 1 ) ' ( D - 1 / 2 Λ - 1 )Λ=Λ1
(XΣ1X)1=(D1/2Λ1)(D1/2Λ1)

İki soru:

  1. Bu öz ayrışması tersine çevirmeye nasıl yardımcı olur ?(XΣ1X)
  2. Başka geçerli alternatifler var mı (sağlam ve kararlı)? (örneğin qr.solveveya chol2inv?)

Yanıtlar:


15

ΣXTΣ1X

ΣΣ=LLTL1XL1X=QRL1XL

XTΣ1X=XT(LLT)1X=XTLTL1X=(L1X)T(L1X)=(QR)TQR=RTQTQT=RTR
RRTR

XTΣYXTΣ1Y

XTΣ1Y=XT(LLT)1Y=XTLTL1Y=(L1X)TL1Y=(QR)TL1Y=RTQTL1Y
β
XTΣ1Xβ=XTΣ1YRTRβ=RTQTL1YRβ=QTL1Yβ=R1QTL1Y
R

Teşekkürler. bu yardımcı bir yanıttır. Sadece açık olmak gerekirse, chol / qr alternatifiniz savaşı kazanmanıza yardımcı olacak mı? ya da sadece oyunu eigen'den daha iyi kazanmak?
qoheleth

XΣXTΣ1X
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.