Interpretacja wyniku Rm lm ()


234

Strony pomocy w R zakładają, że wiem, co oznaczają te liczby, ale nie wiem. Staram się naprawdę intuicyjnie zrozumieć każdą liczbę tutaj. Po prostu opublikuję wynik i skomentuję to, czego się dowiedziałem. Mogą (będą) występować błędy, ponieważ napiszę tylko to, co zakładam. Przede wszystkim chciałbym wiedzieć, co oznacza wartość t współczynników i dlaczego wypisują resztkowy błąd standardowy.

Call:
lm(formula = iris$Sepal.Width ~ iris$Petal.Width)

Residuals:
     Min       1Q   Median       3Q      Max 
-1.09907 -0.23626 -0.01064  0.23345  1.17532 

To jest 5-punktowe podsumowanie reszt (ich średnia wynosi zawsze 0, prawda?). Liczb można użyć (tutaj zgaduję), aby szybko sprawdzić, czy są jakieś duże wartości odstające. Widać to już tutaj, jeśli reszty są dalekie od normalnie rozłożonych (powinny być normalnie rozłożone).

Coefficients:
                 Estimate Std. Error t value Pr(>|t|)    
(Intercept)       3.30843    0.06210  53.278  < 2e-16 ***
iris$Petal.Width -0.20936    0.04374  -4.786 4.07e-06 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1   1 

Szacunki , obliczone na podstawie regresji metodą najmniejszych kwadratów. Ponadto standardowy błąd to . Chciałbym wiedzieć, jak to się oblicza. Nie mam pojęcia, skąd bierze się wartość t i odpowiadająca jej wartość p. Wiem, że powinien być rozkładem normalnym, ale jak obliczana jest wartość t?βi^σβiβ^

Residual standard error: 0.407 on 148 degrees of freedom

1npϵTϵ , tak myślę. Ale dlaczego to obliczamy i co nam to mówi?

Multiple R-squared: 0.134,  Adjusted R-squared: 0.1282 

R2=sy^2sy2 , co oznacza . Stosunek jest bliski 1, jeśli punkty leżą na linii prostej, i 0, jeśli są losowe. Co to jest skorygowany R-kwadrat?i=1n(yi^y¯)2i=1n(yiy¯)2

F-statistic: 22.91 on 1 and 148 DF,  p-value: 4.073e-06 

F i p dla całego modelu, nie tylko dla pojedynczych s jak poprzednio. Wartość F to . Im większy rośnie, tym bardziej mało prawdopodobne jest, że nie mają żadnego efektu.βisy^2ϵiβ


pozostałości nie odbiegają tak bardzo od normalności, dlaczego tak myślisz?
nico

@nico: Myślę, że @Alexx Hardt mówił hipotetycznie. Tj. Raz mogłem skorzystać z pięciocyfrowego podsumowania, aby sprawdzić, czy reszty odbiegają od normy
Gavin Simpson

@Gavin Simpson: masz rację, źle odczytałem zdanie. Zignoruj ​​mój poprzedni komentarz.
nico

9
Drobna sprzeczka: nie można powiedzieć nic o normalności lub nienormalności na podstawie samych tych 5 kwantyli. Wszystko, co możesz powiedzieć na podstawie tego podsumowania, to to, czy oszacowane reszty są w przybliżeniu symetryczne wokół zera. Można podzielić zgłoszone kwantyle przez szacowany resztkowy błąd standardowy i porównać te wartości z odpowiednimi kwantylami N (0,1), ale spojrzenie na wykres QQ prawdopodobnie ma sens.
fabians

5
Jedna uwaga tutaj: model nie jest , a raczej . jest poprawnie opisany w odpowiedzi poniżej, ale nie wspomina wprost, że jest źle opisany w pytaniu, więc ktoś może nie zauważyć rozbieżności. FSSmodel/SSerrorMSmodel/MSerrorF
gung

Odpowiedzi:


202

Pięć punktów podsumowania

tak, chodzi o szybkie podsumowanie dystrybucji. Powinna być w przybliżeniu symetryczna względem średniej, mediana powinna być bliska 0, wartości 1Q i 3Q powinny idealnie być mniej więcej podobnymi wartościami.

Współczynniki iβi^s

Każdy współczynnik w modelu jest losową zmienną Gaussa (normalną). jest oszacowanie średniej rozkładu tej zmiennej losowej, a błąd standardowy jest pierwiastek kwadratowy z wariancji tego rozkładu. Jest to miara niepewności w oszacowaniu .βi^βi^

Możesz sprawdzić, w jaki sposób są one obliczane (a także stosowane wzory matematyczne) na Wikipedii . Zauważ, że żaden szanujący się program statystyczny nie użyje standardowych równań matematycznych do obliczenia ponieważ wykonanie ich na komputerze może prowadzić do dużej utraty precyzji obliczeń.βi^

t -statystyka

W statystyczne są szacunkowe ( ) podzielona przez błędy standardowe ( ), np . Zakładając, że masz ten sam model w obiekcie co twoje Q:tβi^σi^ti=βi^σi^mod

> mod <- lm(Sepal.Width ~ Petal.Width, data = iris)

następnie raporty wartości R są obliczane jako:t

> tstats <- coef(mod) / sqrt(diag(vcov(mod)))
(Intercept) Petal.Width 
  53.277950   -4.786461 

Gdzie coef(mod)jest i podaje pierwiastki kwadratowe diagonalnych elementów macierzy kowariancji parametrów modelu, które są standardowymi błędami parametrów ( ).βi^sqrt(diag(vcov(mod)))σi^

Wartość p jest prawdopodobieństwem osiągnięcia atak duża jak lub większa niż zaobserwowana bezwzględna wartość t, jeśli hipoteza ( ) była prawdziwa, gdzie wynosi . Są one obliczane jako (używając z góry):|t|H0H0βi=0tstats

> 2 * pt(abs(tstats), df = df.residual(mod), lower.tail = FALSE)
 (Intercept)  Petal.Width 
1.835999e-98 4.073229e-06

Tak więc obliczamy prawdopodobieństwo osiągnięcia górnego ogona dla wartości , które zrobiliśmy z rozkładu przy stopniach swobody równych pozostałym stopniom swobody modelu. To reprezentuje prawdopodobieństwo osiągnięcia wartości większej niż wartości bezwzględne obserwowanych s. Mnoży się ją przez 2, ponieważ oczywiście może być również duże w kierunku ujemnym.ttttt

Błąd resztkowy standardowy

Resztkowy błąd standardowy jest oszacowaniem parametru . Przy założeniu, w normalnych najmniejszych kwadratów, że reszty indywidualnie opisany przez (normalny) rozkład Gaussa, ze średnią i odchylenie standardowe 0 . dotyczy stałej wariancji założeniu; każda reszta ma tę samą wariancję i ta wariancja jest równa .σσσσ2

SkorygowanoR2

Skorygowane oblicza się jako:R2

1(1R2)n1np1

Skorygowany jest taki sam jak , ale dostosowany do złożoności (tj. Liczby parametrów) modelu. Biorąc pod uwagę model z jednym parametrem, z pewnym , jeśli dodamy kolejny parametr do tego modelu, nowego modelu musi wzrosnąć, nawet jeśli dodany parametr nie ma mocy statystycznej. Skorygowane uwzględnia to, włączając liczbę parametrów do modelu.R2R2R2R2R2

F statystyki

jest stosunek dwóch wariancji ( ), wariancja wyjaśnionego parametrów modelu (suma kwadratów z regresją SSR) oraz pozostałości lub niewyjaśnionej wariancji (suma kwadratów błędów, SSE). Możesz to lepiej zobaczyć, jeśli otrzymamy tabelę ANOVA dla modelu poprzez :FSSR/SSEanova()

> anova(mod)
Analysis of Variance Table

Response: Sepal.Width
             Df  Sum Sq Mean Sq F value    Pr(>F)    
Petal.Width   1  3.7945  3.7945   22.91 4.073e-06 ***
Residuals   148 24.5124  0.1656                      
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1   1

W y są takie same, na wyjściu ANOVA i wyjściu. Kolumna zawiera dwa odchylenia i . Możemy obliczyć prawdopodobieństwo uzyskania wartości tak dużej przy zerowej hipotezie braku efektu, na podstawie rozkładu o 1 i 148 stopniach swobody. To jest zgłaszane w ostatniej kolumnie tabeli ANOVA. W prostym przypadku pojedynczego, ciągłego predyktora (jak w twoim przykładzie) , dlatego wartości p są takie same. Ta równoważność obowiązuje tylko w tym prostym przypadku.F3,7945 / 0,1656 = 22,91 F F F = t 2 P e t a l . W i d t hsummary(mod)Mean Sq3.7945/0.1656=22.91FFF=tPetal.Width2


5
@Gavin (+1) Świetna odpowiedź z ładnymi ilustracjami!
chl

2
Dobra robota. Jedną rzecz, którą możesz wyjaśnić, w odniesieniu do obliczania wartości t: sqrt (diag (vcov (mod))) wytwarza SE oszacowań. Są to te same SE, które są wyprowadzane w podsumowaniu modelu. Łatwiej i wyraźniej jest powiedzieć, że t = Szacunek / Szacunek. W tym sensie nie różni się niczym żadna inna wartość t.
Brett,

2
(+1) To jest świetne. Dodam tylko, że wartość jest taka sama jak dla nachylenia (dlatego wartości p są takie same). To - oczywiście - nie jest prawdą w przypadku wielu zmiennych objaśniających. t 2Ft2

2
@Sójka; dzięki. Zastanawiałem się również nad wspomnieniem o tej równoważności. Nie byłeś pewien, czy było to zbyt wiele szczegółów, czy nie? Będę coś o tym reklamować za chwilę.
Gavin Simpson,

2
„nie użyje standardowych równań matematycznych do obliczenia” Czego użyją?
SmallChess

0

Ronen Israel i Adrienne Ross (AQR) napisali bardzo ładny artykuł na ten temat: Pomiar ekspozycji czynników: zastosowania i nadużycia .

Podsumowując (patrz: s. 8),

  • Ogólnie rzecz biorąc, im wyższa tym lepiej model wyjaśnia zwroty z portfela.R2
  • Gdy statystyka t jest większa niż dwa, możemy z 95% pewnością (lub 5% szansą, że się mylimy), że ocena beta jest statystycznie różna od zera. Innymi słowy, możemy powiedzieć, że portfel ma znaczną ekspozycję na czynnik.

lm()Podsumowanie R oblicza wartość p Pr(>|t|). Im mniejsza wartość p, tym bardziej znaczący jest ten współczynnik. Wartość p = 0,05 jest rozsądnym progiem.


6
Rodzaje zniekształceń w tym artykule, których przykładem jest „Gdy statystyka t jest większa niż dwa, możemy powiedzieć (z ... 5% szansą, że się mylimy), że ocena beta jest statystycznie różna od zera” [przy p . 11], omówiono na stronie stats.stackexchange.com/questions/311763 i stats.stackexchange.com/questions/26450 .
whuber
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.