Poziom zaawansowany

Korelacja i regresja liniowa

Dwie wielkości mierzone na tych samych obiektach: cena i metraż, prędkość i zużycie paliwa. Współczynnik korelacji mierzy, jak mocno idą w parze, prosta regresji opisuje jak, a współczynnik determinacji mówi, ile z tego naprawdę wyjaśniliśmy. Plus najsłynniejsze zdanie całej statystyki: korelacja to nie przyczynowość.

Zanim zaczniesz

Ten temat opiera się na wcześniejszych zagadnieniach. Zanim zaczniesz, warto przerobić poniższe lekcje — dzięki nim wszystko pójdzie gładko:

Gdzie się tego używa

Konkretne sytuacje, w których liczysz dokładnie tak, jak uczy ta lekcja:

  • Cena mieszkania a metraż
    Z 60 transakcji w jednej dzielnicy wychodzi prosta ŷ = 9,2x + 45, gdzie x to metraż w metrach kwadratowych, a ŷ cena w tysiącach złotych. Mieszkanie 50-metrowe model wycenia na 9,2 · 50 + 45 = 505 tysięcy. Współczynnik determinacji wynosi 0,78, więc metraż wyjaśnia 78 procent zmienności ceny — pozostałe 22 procent to piętro, stan, ekspozycja i to, jak bardzo sprzedającemu się spieszyło.
  • Zużycie paliwa a prędkość
    Pomiary na trasie przy prędkościach od 70 do 130 km/h dają ŷ = 0,08v + 1,6 litra na 100 km. Przy 110 km/h model przewiduje 10,4 litra i to jest wiarygodne. Podstawienie 200 km/h daje 17,6 litra i jest bezwartościowe: opór powietrza rośnie z kwadratem prędkości, więc poza zakresem pomiarów prosta przestaje być modelem czegokolwiek.
  • Krzywa kalibracyjna w laboratorium
    Spektrofotometr kalibruje się pięcioma wzorcami o stężeniach od 0,2 do 2,0 mg/l. Dopasowana prosta ma r² = 0,999, więc absorbancja przewiduje stężenie z dokładnością do promila zmienności. Próbka o absorbancji spoza zakresu wzorców musi zostać rozcieńczona i zmierzona ponownie — norma zabrania odczytu przez ekstrapolację, bo detektor poza zakresem przestaje być liniowy.
  • Prognoza zapotrzebowania
    Kawiarnia zestawia dzienną sprzedaż lodów z temperaturą i dostaje a = 42 porcje na stopień przy r = 0,86. Na dzień z prognozą 28 stopni, o 6 stopni cieplejszy od średniej z lata, model przewiduje o 252 porcje więcej niż przeciętnie. Współczynnik determinacji 0,74 mówi jednak, że jedna czwarta zmienności zostaje niewyjaśniona — dzień tygodnia i deszcz to osobne czynniki, których temperatura nie zastępuje.

Wszystkie wzory

  • Suma iloczynów odchyleń

    Sxy=i=1n(xixˉ)(yiyˉ)S_{xy} = \sum_{i=1}^{n} (x_i - \bar{x})(y_i - \bar{y})

    dodatnia, gdy odchylenia idą w tę samą stronę

  • Współczynnik korelacji Pearsona

    r=SxySxxSyyr = \frac{S_{xy}}{\sqrt{S_{xx} \cdot S_{yy}}}

    zawsze między −1 a 1; bez jednostki

  • Prosta najmniejszych kwadratów

    a=SxySxx,b=yˉaxˉa = \frac{S_{xy}}{S_{xx}}, \qquad b = \bar{y} - a\bar{x}

    prosta zawsze przechodzi przez punkt (x̄, ȳ)

  • Wartość dopasowana

    y^=ax+b\hat{y} = ax + b

    predykcja modelu dla danego x

  • Reszty

    ei=yiy^i,i=1nei=0e_i = y_i - \hat{y}_i, \qquad \sum_{i=1}^{n} e_i = 0

    to ich kwadraty minimalizuje metoda

  • Współczynnik determinacji

    r2r^{2}

    ułamek zmienności y wyjaśniony przez model

  • Test na istotność korelacji

    t=rn21r2t = \frac{r\sqrt{n-2}}{\sqrt{1-r^{2}}}

    rozkład t o n − 2 stopniach swobody

Cała reszta tego działu mówiła o jednej wielkości: jej średniej, rozrzucie, rozkładzie. Ta lekcja mówi o dwóch mierzonych na tych samych obiektach — metrażu i cenie mieszkania, prędkości i zużyciu paliwa, temperaturze i sprzedaży lodów.

Pytania są dwa. Czy te wielkości idą w parze — na to odpowiada współczynnik korelacji. Jak — na to odpowiada prosta regresji.

Wykres rozrzutu

Zaczyna się, jak zwykle w tym dziale, od rysunku. Każdy obiekt daje jeden punkt (xi,yi)(x_i, y_i):

012345605101520xydane
Pięć obiektów, pięć punktów. Chmura wyraźnie wznosi się w prawo, ale punkty nie leżą na prostej — i pytanie brzmi, jak zmierzyć to „wyraźnie” liczbą.

Wykres rozrzutu jest pierwszym krokiem, a nie ozdobą. Wszystkie liczby poniżej dadzą się policzyć bez patrzenia na rysunek i wszystkie potrafią wtedy skłamać — do czego wracamy w sekcji o nadużyciach.

Współczynnik korelacji Pearsona

Punkt wyjścia to suma iloczynów odchyleń od obu średnich:

Sxy=i=1n(xixˉ)(yiyˉ)S_{xy} = \sum_{i=1}^{n} (x_i - \bar{x})(y_i - \bar{y})

Iloczyn jest dodatni, gdy obie współrzędne odchylają się w tę samą stronę (oba ponad średnią albo oba poniżej), a ujemny, gdy w przeciwne. Suma mówi więc, czy zgodność przeważa nad niezgodnością — ale zależy od jednostek, więc trzeba ją znormalizować:

r=SxySxxSyy,Sxx=(xixˉ)2,Syy=(yiyˉ)2r = \frac{S_{xy}}{\sqrt{S_{xx} \cdot S_{yy}}}, \qquad S_{xx} = \sum (x_i - \bar{x})^2, \quad S_{yy} = \sum (y_i - \bar{y})^2

Tak zbudowany współczynnik ma trzy własności, które warto zapamiętać: leży zawsze w przedziale 1;1\langle -1; 1 \rangle, nie ma jednostki i nie zmienia się przy przeskalowaniu danych (przeliczenie ceny z złotych na euro nie zmienia rr ani o jotę).

r\lvert r \rvertinterpretacja
0,00,30{,}0 - 0{,}3zależność słaba lub żadna
0,30,50{,}3 - 0{,}5umiarkowana
0,50,70{,}5 - 0{,}7wyraźna
0,70,90{,}7 - 0{,}9silna
0,91,00{,}9 - 1{,}0bardzo silna
Dane: (1; 10), (2; 8), (3; 12), (4; 14), (5; 16). Policz r.

Prosta regresji

Korelacja mówi „mocno", ale nie mówi „o ile". Na to odpowiada prosta regresji — jedna wybrana prosta y^=ax+b\hat{y} = ax + b, dobrana tak, żeby suma kwadratów pionowych odległości punktów od niej była najmniejsza. Stąd nazwa: metoda najmniejszych kwadratów.

a=SxySxx,b=yˉaxˉa = \frac{S_{xy}}{S_{xx}}, \qquad b = \bar{y} - a\bar{x}

Drugi wzór mówi coś więcej niż tylko „jak policzyć bb": po przekształceniu daje yˉ=axˉ+b\bar{y} = a\bar{x} + b, czyli prosta regresji zawsze przechodzi przez punkt (xˉ,yˉ)(\bar{x}, \bar{y}). To jest wygodna kontrola rachunku.

012345605101520xydaneŷ = 1,8x + 6,6
Ta sama chmura z dopasowaną prostą. Nachylenie 1,8 znaczy: wzrost x o jednostkę odpowiada wzrostowi y średnio o 1,8.
Dla tych samych danych wyznacz prostą regresji.

Uwaga na interpretację nachylenia. „Wzrost xx o jednostkę odpowiada wzrostowi yy średnio o aa" jest zdaniem poprawnym. „Wzrost xx o jednostkę powoduje wzrost yy o aa" jest zdaniem o przyczynowości i regresja go nie uzasadnia — do czego dojdziemy.

Reszty

Punkty nie leżą na prostej i nie mają leżeć. Różnicę między obserwacją a przewidywaniem nazywamy resztą:

ei=yiy^ie_i = y_i - \hat{y}_i
012345605101520xydaneŷ = 1,8x + 6,6
Pionowe odcinki od punktów do prostej to reszty. Metoda najmniejszych kwadratów wybiera tę prostą, dla której suma ich kwadratów jest najmniejsza. Punkt (3; 12) leży dokładnie na prostej, więc jego reszta wynosi zero i nie ma odcinka.
xix_iyiy_iy^i\hat{y}_ieie_i
1110108,48{,}41,61{,}6
228810,210{,}22,2-2{,}2
33121212,012{,}000
44141413,813{,}80,20{,}2
55161615,615{,}60,40{,}4
suma00

Suma reszt jest zawsze zerem — to wynika wprost z wzoru na bb — więc nie o nią chodzi. Chodzi o ich układ: reszty rozrzucone bez wzoru mówią, że model liniowy pasuje; reszty układające się w łuk mówią, że zależność jest krzywoliniowa; wachlarz rozszerzający się w prawo mówi, że rozrzut rośnie z xx. To są wady, których żadna pojedyncza liczba nie pokaże.

Współczynnik determinacji

Kwadrat współczynnika korelacji ma własną, bardzo praktyczną interpretację:

r2=ułamek zmiennosˊci y wyjasˊniony przez modelr^{2} = \text{ułamek zmienności } y \text{ wyjaśniony przez model}

Dla naszych danych r=0,9r = 0{,}9, więc r2=0,81r^2 = 0{,}81: metraż, prędkość czy cokolwiek jest naszym xx, tłumaczy 81 procent zmienności yy, a 1919 procent zostaje w resztach.

Warto zobaczyć, jak szybko to spada:

rrr2r^{2}wyjaśnione
0,950{,}950,900{,}9090%90\%
0,90{,}90,810{,}8181%81\%
0,70{,}70,490{,}4949%49\%
0,50{,}50,250{,}2525%25\%
0,30{,}30,090{,}099%9\%

Korelacja 0,70{,}7 brzmi solidnie, a wyjaśnia mniej niż połowę zmienności. Korelacja 0,30{,}3, którą tabela wyżej nazywa „umiarkowaną", wyjaśnia dziewięć procent — czyli praktycznie nic.

Predykcja i granice ekstrapolacji

Prostą regresji można podstawić dowolne xx i dostać liczbę. Nie każda taka liczba coś znaczy.

  • Interpolacja — przewidywanie dla xx wewnątrz zakresu danych. Model ma tam oparcie w obserwacjach i jest wiarygodny.
  • Ekstrapolacja — przewidywanie poza zakresem. Prosta biegnie tam dalej wyłącznie dlatego, że prosta zawsze biegnie dalej, a nie dlatego, że zależność pozostaje liniowa.
Zużycie paliwa zmierzono dla prędkości od 70 do 130 km/h i wyszło ŷ = 0,08v + 1,6 l/100 km. Co model daje dla 110 km/h, a co dla 200?

Czy korelacja jest istotna

Współczynnik policzony z próby jest — jak każda statystyka tego działu — liczbą losową. Pytanie „czy w populacji korelacja w ogóle jest" to test hipotezy z poprzedniej lekcji, przy H0:ρ=0H_0: \rho = 0:

t=rn21r2t = \frac{r\sqrt{n-2}}{\sqrt{1-r^{2}}}

Statystyka ma rozkład t-Studenta o n2n - 2 stopniach swobody. Praktycznie wygodniej jest odczytać graniczną wartość r|r| przy α=0,05\alpha = 0{,}05:

nnr\lvert r \rvert istotne od
550,880{,}88
10100,630{,}63
30300,360{,}36
1001000,200{,}20

Tabela mówi dwie rzeczy naraz i obie są ważne. Wysoka korelacja z kilku punktów nie znaczy prawie nic — nasze r=0,9r = 0{,}9 przy n=5n = 5 ledwie przekracza granicę 0,880{,}88. I odwrotnie: niska korelacja z tysiąca punktów bywa istotna i zupełnie nieważna — istotność mówi „to nie jest szum", a r2=0,04r^2 = 0{,}04 mówi, że model wyjaśnia cztery procent.

Gdzie ta matematyka bywa nadużywana

To jest lekcja, po której najwięcej osób wyciąga błędny wniosek, więc nadużyć jest pięć.

1. Korelacja czytana jako przyczynowość

Najsłynniejsze zdanie całej statystyki i wciąż najczęściej łamane. Tę samą korelację między XX a YY tłumaczą cztery różne rzeczy:

  • XX wpływa na YY — to, co zwykle zakładamy;
  • YY wpływa na XX — przyczynowość odwrotna („szpitale są niebezpieczne, bo umiera w nich więcej ludzi");
  • obie zależą od trzeciej zmiennej;
  • zbieżność jest przypadkowa, zwłaszcza gdy porównano wiele par naraz.

Sprostowanie: rachunek nie rozróżnia tych czterech możliwości, bo widzi wyłącznie parę liczb dla każdego obiektu. Rozstrzygnąć może eksperyment z losowym przydziałem albo wiedza z dziedziny — nigdy sam współczynnik, choćby wynosił 0,990{,}99.

2. Zmienna ukryta

Szczególny i najczęstszy przypadek powyższego. Sprzedaż lodów koreluje z liczbą utonięć, bo obie rosną w upały. Liczba strażaków na miejscu pożaru koreluje ze stratami, bo obie zależą od wielkości pożaru. Zmienna ukryta wytwarza korelację, której żadne z bezpośrednich powiązań nie tłumaczy.

Sprostowanie: zanim uwierzysz w zależność, wypisz kandydatów na trzecią zmienną. Formalnym narzędziem jest korelacja cząstkowa albo model z kontrolą tej zmiennej; nieformalnym — pytanie „co jeszcze zmienia się razem z obiema".

3. Ekstrapolacja poza zakres danych

Model dopasowany na przedziale od 7070 do 130130 nie wie nic o 200200. Klasyczne przykłady są dramatyczne: liniowa ekstrapolacja rekordów w biegu na 100 metrów przewiduje czas ujemny, a wzrostu dziecka — dwumetrowego pięciolatka.

Sprostowanie: zakres danych jest częścią modelu i podaje się go razem z równaniem prostej. Wysokie r2r^2 nie legitymizuje ekstrapolacji — mówi tylko o jakości dopasowania tam, gdzie były punkty.

4. Współczynnik czytany bez wykresu

rr mierzy wyłącznie zależność liniową. Punkty leżące dokładnie na paraboli mogą dać r=0r = 0, a jedna wartość odstająca potrafi podnieść rr z zera do 0,80{,}8 albo obniżyć z 0,90{,}9 do zera.

−4−3−2−1012340246810xydaneŷ = 4, r = 0
Zależność idealna: y jest dokładnie kwadratem x. Współczynnik korelacji wynosi zero, a prosta regresji jest pozioma — bo obie mierzą wyłącznie zależność liniową, a tu żadnej liniowej nie ma.

Sprostowanie: wykres rozrzutu jest obowiązkowy, a nie opcjonalny. Cztery zbiory danych o identycznych xˉ\bar{x}, yˉ\bar{y}, rr i prostej regresji, a zupełnie różnych kształtach, to klasyczny kwartet Anscombe'a — zbudowany dokładnie po to, żeby to unaocznić.

5. Istotność mylona z siłą związku

Przy dużej próbie istotne staje się każde rr różne od zera: przy n=100n = 100 granica to 0,200{,}20, a przy n=10000n = 10\,0000,020{,}02. Nagłówek „naukowcy wykazali istotny związek" nie mówi więc nic o tym, jak silny ten związek jest.

Sprostowanie: czytaj r2r^2, a nie p-wartość. Istotna korelacja 0,050{,}05 wyjaśnia jedną czterechsetną zmienności i nie nadaje się do przewidywania niczego.

Zadania

Pierwszy zestaw pracuje na pięciopunktowej tabelce, tak jak przykłady wyżej. Prompt r podaje pięć par i pyta o współczynnik korelacji — licz przez odchylenia od średnich, bo xˉ\bar{x} zawsze wypada na środkowym punkcie. Prompt „prosta regresji" podaje te same dane i pyta o oba współczynniki naraz: wpisz je jako a = …, b = …; części są nazwane, więc kolejność nie ma znaczenia.

Ćwiczenia

Rozwiąż zestaw zadań — trudność rośnie z każdym kolejnym. Na końcu zobaczysz wynik i listę pomyłek do powtórki.

Zadanie 1 z 8Punkty: 0
r: (3; 11), (4; 13), (5; 15), (6; 17), (7; 19)

Drugi zestaw jest autorski, bo pyta o wielkości, których generator świadomie nie liczy: r2r^2 jest podniesieniem rr do kwadratu, a predykcja y^\hat{y} przy znanych aa i bb jest podstawieniem do funkcji liniowej — jedno i drugie ma już swój generator w innych działach. Zostają tu jako pytania o interpretację, razem z resztami i z arytmetyką ekstrapolacji.

Ćwiczenia

Rozwiąż zestaw zadań — trudność rośnie z każdym kolejnym. Na końcu zobaczysz wynik i listę pomyłek do powtórki.

Zadanie 1 z 7Punkty: 0
r = 0,9. Ile procent zmienności y wyjaśnia model? → % =

Ostatnie zadanie jest pułapką i tak jest pomyślane: rachunek daje 17,617{,}6 i jest poprawny, a wynik jest bezwartościowy, bo 200200 leży poza zakresem dopasowania. Ocena „czy tu wolno ekstrapolować" nie ma liczby za odpowiedź i zostaje treścią — masz ją w trzecim punkcie sekcji o nadużyciach.

Częste błędy

  • Wnioskowanie o przyczynie z samej korelacji — tę samą liczbę tłumaczą cztery różne układy przyczynowe, a rachunek ich nie rozróżnia.
  • Zapominanie o zmiennej ukrytej — sprzedaż lodów i utonięcia korelują przez upał; szukaj trzeciej wielkości, zanim uwierzysz w związek.
  • Czytanie rr bez wykresu rozrzutu — współczynnik mierzy tylko zależność liniową i jedna wartość odstająca potrafi go całkowicie odwrócić.
  • Mylenie rr z r2r^2 — korelacja 0,70{,}7 wyjaśnia 4949 procent zmienności, a nie 7070; to jest różnica między „silny związek" a „mniej niż połowa".
  • Ekstrapolacja poza zakres danych — prosta biegnie dalej zawsze, dane kończą się tam, gdzie się kończą; wysokie r2r^2 tego nie zmienia.
  • Mierzenie odległości prostopadle do prostej zamiast pionowo — metoda minimalizuje odchylenia yy, bo to yy jest przewidywane; prostopadła daje inną prostą i odpowiada na inne pytanie.
  • Uznawanie istotności za siłę związku — przy n=10000n = 10\,000 istotne jest r=0,02r = 0{,}02, które wyjaśnia cztery dziesięciotysięczne zmienności.
  • Zamiana ról xx i yy — prosta regresji yy względem xx i prosta xx względem yy to dwie różne proste; pokrywają się tylko przy r=1|r| = 1.

Karta wzorów

Temat: Korelacja i regresja

  • Suma iloczynów odchyleń

    Sxy=i=1n(xixˉ)(yiyˉ)S_{xy} = \sum_{i=1}^{n} (x_i - \bar{x})(y_i - \bar{y})

    dodatnia, gdy odchylenia idą w tę samą stronę

  • Współczynnik korelacji Pearsona

    r=SxySxxSyyr = \frac{S_{xy}}{\sqrt{S_{xx} \cdot S_{yy}}}

    zawsze między −1 a 1; bez jednostki

  • Prosta najmniejszych kwadratów

    a=SxySxx,b=yˉaxˉa = \frac{S_{xy}}{S_{xx}}, \qquad b = \bar{y} - a\bar{x}

    prosta zawsze przechodzi przez punkt (x̄, ȳ)

  • Wartość dopasowana

    y^=ax+b\hat{y} = ax + b

    predykcja modelu dla danego x

  • Reszty

    ei=yiy^i,i=1nei=0e_i = y_i - \hat{y}_i, \qquad \sum_{i=1}^{n} e_i = 0

    to ich kwadraty minimalizuje metoda

  • Współczynnik determinacji

    r2r^{2}

    ułamek zmienności y wyjaśniony przez model

  • Test na istotność korelacji

    t=rn21r2t = \frac{r\sqrt{n-2}}{\sqrt{1-r^{2}}}

    rozkład t o n − 2 stopniach swobody

012345605101520xydaneŷ = 1,8x + 6,6
Pięć punktów i dopasowana do nich prosta najmniejszych kwadratów. Punkty nie leżą na prostej i nie mają leżeć — prosta jest tą jedyną, dla której suma kwadratów odległości pionowych jest najmniejsza.
−4−3−2−1012340246810xydaneŷ = 4, r = 0
Siedem punktów leżących dokładnie na paraboli. Zależność jest idealna, a współczynnik korelacji wynosi zero — bo mierzy on wyłącznie zależność liniową, a tu żadnej liniowej nie ma.

Najczęstsze pytania

Powiązane artykuły