"Ö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=(D−1/2Λ−1)′(D−1/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

ΣΣ=LLTL−1XL−1X=QRL−1XL

XTΣ−1X=XT(LLT)−1X=XTL−TL−1X=(L−1X)T(L−1X)=(QR)TQR=RTQTQT=RTR
RRTR

XTΣYXTΣ−1Y

XTΣ−1Y=XT(LLT)−1Y=XTL−TL−1Y=(L−1X)TL−1Y=(QR)TL−1Y=RTQTL−1Y
β
XTΣ−1Xβ=XTΣ−1YRTRβ=RTQTL−1YRβ=QTL−1Yβ=R−1QTL−1Y
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.