Використання сингулярного декомпозиції величини для обчислення матриці коваріації варіації з лінійної регресійної моделі


9

У мене є матриця проектування регресорів p, n спостережень, і я намагаюся обчислити вибіркову дисперсійно-коваріаційну матрицю параметрів. Я намагаюся безпосередньо обчислити це за допомогою svd.

Я використовую R, коли я беру svd проектної матриці, я отримую три компоненти: матрицю U який n×p, матриця D який 1×3 (імовірно власні значення) та матриця V який 3×3. Я діагоналізувавD, роблячи це a 3×3 матриця з 0 у позадіагоналях.

Нібито, формула коваріації: VD2VОднак, матриця не відповідає, ні навіть близько до R, побудований в функції vcov. Хтось має поради / довідки? Я визнаю, що я трохи некваліфікований у цій галузі.

Відповіді:


15

По-перше, нагадаємо, що при припущеннях багатоваріантної нормальності лінійно-регресійної моделі ми маємо це

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

Тепер, якщо X=UDVT де правою частиною є SVD X, тоді ми отримуємо це XTX=VDUTUDV=VD2VT. Отже,

(XTX)1=VD2VT.

Нам все ще не вистачає оцінки дисперсії, яка є

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

Хоча я і не перевірив, сподіваюся, vcov повертаєтьсяσ^2VD2VT.

Примітка: Ви писалиVD2VT, який XTX, але нам потрібна обернена для матриці дисперсії-коваріації. Також зауважте, що вR, для цього потрібно обчислити

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

спостерігаючи, що для матричного множення ми використовуємо %*%замість просто *. var.estвище - оцінка дисперсії шуму.

(Також я зробив припущення, що це X повноцінний і npна всьому протязі. Якщо це не так, вам доведеться внести незначні зміни до вищевказаного.)


@ Добре, добре. Радий, що це спрацювало. Ви можете розглянути можливість прийняття відповіді тоді. З повагою
кардинал

Я спробував рівняння, але це не зовсім працює. stats.stackexchange.com/questions/195379/…
HelloWorld
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.