Oferty statystyczne Tutoriale Opinie Kontakt

Wartość dźwigni (leverage) w regresji – wzór i przykład

Wartość dźwigni (h, ang. leverage) mówi, jak nietypowa jest obserwacja na osi predyktora, a więc jak mocno mogłaby pociągnąć za sobą linię regresji. Typowe pytanie z pracy dyplomowej: czy student, który uczył się dużo dłużej niż inni, nie decyduje sam o nachyleniu prostej?

W prostych słowachPomyśl o prostej regresji jak o desce podpartej w środku. Punkt blisko środka prawie jej nie przechyli. Punkt na samym końcu działa jak długie ramię dźwigni: wystarczy niewielka siła, by deska się przechyliła. Dźwignia zależy tylko od wartości x, a nie od wyniku y. Mówi więc o wpływie możliwym, a nie o tym, czy osoba naprawdę coś zmienia.

Kiedy sprawdzać wartość dźwigni?

  • w diagnostyce regresji liniowej, razem z resztami i odległością Cooka;
  • gdy w danych są skrajne wartości predyktora (bardzo długi czas nauki, bardzo wysoki wiek);
  • w regresji wielorakiej, gdzie nietypowa bywa dopiero kombinacja wartości (np. dużo nauki przy bardzo krótkim śnie);
  • przy małych próbach, w których każda skrajna obserwacja waży dużo.

Dźwignia jest składnikiem odległości Cooka i poprawki w resztach standaryzowanych. Szerszy kontekst znajdziesz w haśle o regresji liniowej.

Wzór na wartość dźwigni

$$ h_i = \frac{1}{n} + \frac{(x_i - \bar{x})^2}{\sum_{j=1}^{n} (x_j - \bar{x})^2} \qquad \frac{1}{n} \le h_i \le 1, \qquad \sum_{i=1}^{n} h_i = p $$
\(h_i\)
dźwignia i-tej osoby
\(n\)
liczba obserwacji
\(x_i,\ \bar{x}\)
wartość predyktora u i-tej osoby i średnia predyktora
\(\sum (x_j - \bar{x})^2\)
suma kwadratów odchyleń predyktora od średniej
\(p\)
liczba parametrów modelu razem ze stałą (w regresji prostej p = 2); średnia dźwignia zawsze wynosi p/n
\(H\)
w regresji wielorakiej \(h_i\) to i-ty element na przekątnej macierzy daszkowej \(H = X(X^{T}X)^{-1}X^{T}\) – program liczy go za Ciebie

Przykład krok po kroku

Pięcioro studentów uczyło się do kolokwium 1, 2, 3, 4 i 5 godzin (to te same dane co w haśle o korelacji Pearsona). Dźwignię liczymy tylko z godzin – punkty nie są potrzebne.

Tabela 1. Obliczanie dźwigni
xx − 3(x − 3)²(x − 3)² / 10h = 0,2 + (x − 3)² / 10
1−240,40,6
2−110,10,3
30000,2
4110,10,3
5240,40,6
Σ = 1501012,0
  1. Średnia i suma kwadratów. \(\bar{x} = 15/5 = 3\); \(\sum (x - 3)^2 = 10\).
  2. Dźwignie. h = 1/5 + (x − 3)²/10, czyli 0,6; 0,3; 0,2; 0,3; 0,6. Najmniejszą dźwignię ma osoba ze średnią liczbą godzin.
  3. Kontrola. Suma dźwigni = 2 = p, a średnia 2/5 = 0,4 = p/n.
  4. Próg. 2p/n = 4/5 = 0,8 (Hoaglin i Welsch, 1978). Nikt go nie przekracza.
  5. Szósta osoba (10 godzin). Teraz \(\bar{x} = 25/6 \approx 4{,}17\) i \(\sum (x - \bar{x})^2 \approx 50{,}83\), więc \(h_6 = 1/6 + 5{,}83^2/50{,}83 \approx 0{,}17 + 0{,}67 = 0{,}84\) – więcej niż próg 2p/n = 4/6 = 0,67.
Parabola dźwigni w zależności od liczby godzin nauki z minimum 0,2 przy średniej 3 godziny; pięć osób z dźwigniami 0,6; 0,3; 0,2; 0,3; 0,6 i próg 0,8
Rys. 1. Dźwignia rośnie z kwadratem odległości od średniej. Krzywa pokazuje h dla dowolnej liczby godzin przy naszych pięciu osobach, a kropki – prawdziwe osoby. Linia przerywana to próg 2p/n = 0,8, a kropkowana – średnia dźwignia p/n = 0,4. Osoby 1 i 5 (h = 0,6) są najbliżej progu, ale go nie przekraczają.
Dwa wykresy rozrzutu z szóstą osobą uczącą się 10 godzin: gdy zdobyła 17 punktów, prosta się nie zmienia i odległość Cooka wynosi 0,005; gdy zdobyła 2 punkty, prosta się przechyla, a odległość Cooka wynosi 7,39
Rys. 2. Dźwignia to nie wpływ. W obu panelach szósta osoba uczyła się 10 godzin, więc ma tę samą dźwignię h = 0,84. Po lewej zdobyła 17 punktów – leży na przedłużeniu prostej i prawie jej nie zmienia (odległość Cooka 0,005). Po prawej zdobyła 2 punkty – prosta się przechyla, a odległość Cooka wynosi 7,39.
Wykres rozrzutu z aplikacji SZTOS dla sześciu osób z prawie płaską linią regresji i pasem ufności rozszerzającym się po prawej stronie, gdzie leży osoba ucząca się 10 godzin
Rys. 3. Wykres z aplikacji SZTOS dla sześciu osób (z osobą, która uczyła się 10 godzin i zdobyła 2 punkty). Aplikacja rysuje osie jako odchylenia od średnich, więc szósta osoba leży najdalej od zera na osi poziomej (+5,83 godziny). Czerwony pas ufności rozszerza się tam, gdzie dźwignia jest duża, bo niepewność przewidywania rośnie razem z √h.

Jak zinterpretować i opisać wynik?

Wysoka dźwignia oznacza tylko, że obserwacja może mocno wpływać na model. Czy rzeczywiście wpływa, mówi dopiero odległość Cooka, która łączy dźwignię z resztą. Najczęściej używa się progu 2p/n (Hoaglin i Welsch, 1978). Przy bardzo małych próbach bywa on mało użyteczny: u nas wynosi 0,8, a skrajne osoby i tak mają 0,6. Traktuj próg jako wskazówkę, które obserwacje obejrzeć na wykresie, a nie jako regułę usuwania danych.

Zapis w stylu APA: Żadna obserwacja nie przekroczyła progu dźwigni 2p/n = 0,80 (Hoaglin i Welsch, 1978); największa wartość wyniosła h = 0,60.

Jak policzyć wartość dźwigni w R?

godziny <- c(1, 2, 3, 4, 5)
punkty  <- c(4, 2, 8, 6, 10)
n <- length(godziny); p <- 2            # p = stała + nachylenie

# 1) „ręcznie”: wzór dla regresji z jednym predyktorem
odch <- godziny - mean(godziny)
h <- 1 / n + odch^2 / sum(odch^2)
h                                       # 0.6 0.3 0.2 0.3 0.6
sum(h)                                  # zawsze równa p

# 2) gotową funkcją
m <- lm(punkty ~ godziny)
hatvalues(m)
2 * p / n                               # próg 2p/n

# 3) szósta osoba, która uczyła się 10 godzin
m6 <- lm(c(punkty, 2) ~ c(godziny, 10))
round(hatvalues(m6), 2)

Wynik w konsoli R:

[1] 0.6 0.3 0.2 0.3 0.6
[1] 2
  1   2   3   4   5 
0.6 0.3 0.2 0.3 0.6 
[1] 0.8
   1    2    3    4    5    6 
0.36 0.26 0.19 0.17 0.18 0.84 

Funkcja hatvalues() działa tak samo w regresji wielorakiej. Wtedy wzór z jednym predyktorem już nie wystarcza i R korzysta z macierzy daszkowej.

Co zrobić z obserwacją o dużej dźwigni?

Najpierw sprawdź, czy wartość nie jest pomyłką (10 godzin zamiast 1,0). Potem zastanów się, czy osoba należy do badanej populacji. Następnie policz odległość Cooka: jeśli jest mała, obserwacja po prostu wydłuża zakres danych i zwykle pomaga oszacować nachylenie. Jeśli jest duża, podaj wyniki z tą osobą i bez niej. Pamiętaj też, że model opisuje tylko zakres x z Twoich danych – nie przewiduj wyników dla 20 godzin nauki, skoro nikt tyle się nie uczył.

Najczęstsze błędy

  • Uznawanie każdej obserwacji o dużej dźwigni za „złą” lub wpływową.
  • Szukanie dźwigni na osi y – dźwignia w ogóle nie zależy od wyniku y.
  • Mylenie dźwigni z resztą: punkt o dużej dźwigni może mieć resztę bliską zera, bo przyciąga do siebie prostą.
  • Sprawdzanie w regresji wielorakiej każdego predyktora osobno – nietypowa bywa dopiero kombinacja wartości.
  • Mechaniczne stosowanie progu 2p/n w bardzo małych próbach.

Bibliografia

  1. Hoaglin, D. C., & Welsch, R. E. (1978). The hat matrix in regression and ANOVA. The American Statistician, 32(1), 17–22. https://doi.org/10.1080/00031305.1978.10479237
  2. Belsley, D. A., Kuh, E., & Welsch, R. E. (1980). Regression diagnostics: Identifying influential data and sources of collinearity. Wiley.
  3. Fox, J. (2016). Applied regression analysis and generalized linear models (3rd ed.). SAGE.
  4. Field, A., Miles, J., & Field, Z. (2012). Discovering statistics using R. SAGE.
  5. Hryniewicz, K., & Milewska, A. (2023). SZTOS: System Zautomatyzowanego Tworzenia Opisu Statystycznego [Oprogramowanie]. SZTOS IT. https://sztos-it.com/

Zobacz też

Przygotowujesz artykuł, doktorat lub grant?

Zaplanujemy i wykonamy analizy, przygotujemy raport z tabelami, wykresami i kodem R oraz pomożemy odpowiedzieć na uwagi recenzentów dotyczące statystyki.

Na skróty