Obliczanie błędów standardowych dla problemów z regresją liniową bez obliczania odwrotności

11

Czy istnieje szybszy sposób obliczenia błędów standardowych dla problemów z regresją liniową niż odwrócenie ? Tutaj zakładam, że mamy regresję:XX

y=Xβ+ε,

gdzie jest macierzą n × k , ay jest wektorem n × 1 .Xn×kyn×1

Dla znalezienia najmniejszych kwadratów rozwiązania problemu jest niepraktyczne nic zrobić z , można użyć QR lub dekompozycji SVD na macierzy X bezpośrednio. Lub alternatywnie możesz użyć metod gradientu. Ale co ze standardowymi błędami? Naprawdę potrzebujemy tylko przekątnej ( X X ) - 1 (i oczywiście rozwiązania LS, aby obliczyć szacunkowy błąd standardowy ε ). Czy istnieją jakieś specjalne metody obliczania standardowych błędów?XXX(XX)1ε

mpiktas
źródło

Odpowiedzi:

5

Załóżmy, że rozwiązałeś problem najmniejszych kwadratów za pomocą rozkładu wartości osobliwych (SVD) , podanego przezX

X=UΣV,

gdzie i V są jednostkowe, a Σ jest przekątna.UVΣ

Następnie

XX=VΣ2V.

(XX)1X

(XX)1=VΣ2V.

(Zobacz odpowiedź, której udzieliłem na powiązane pytanie dotyczące Math.SE. )

ΣV(XX)1nn×nn2O(n3)

XXX

Geoff Oxberry
źródło
+1, zapomniałem o tej miłej nieruchomości SVD. Jeśli nie pojawią się żadne inne odpowiedzi, zaakceptuję tę odpowiedź, ponieważ jest ona bardzo zbliżona do tej, którą chciałem uzyskać (i na pewno jest o wiele lepsza niż oczekiwałem :))
mpiktas
(XX)1O(n2)X
(XX)1
Σ
Zignoruj ​​ostatni komentarz, tam jest błąd. Mam jednak prawidłową formułę.
mpiktas