Kalkulator regresji liniowej

Linia najlepszego dopasowania
Wyniki

Regresja liniowa dopasowuje pojedynczą prostą y = mx + b, która minimalizuje sumę kwadratów pionowych odchyleń od danych. To pierwsze narzędzie, po które warto sięgnąć, gdy podejrzewasz, że jedna zmienna wpływa na drugą – na przykład wydatki na reklamę a liczba rejestracji, temperatura a sprzedaż lodów czy wzrost a rozmiar obuwia. Wklej pary punktów (x, y), a kalkulator zwróci nachylenie, punkt przecięcia, współczynnik R² oraz współczynnik korelacji Pearsona.

Jak dopasować linię regresji

  1. 1

    Wklej dane

    Jedna para w wierszu: x i y oddzielone przecinkiem, tabulatorem lub spacją. Nagłówki są ignorowane.

  2. 2

    Odczytaj nachylenie i punkt przecięcia

    Nachylenie m = zmiana wartości y przy zmianie x o jednostkę. Punkt przecięcia b = wartość y dla x = 0.

  3. 3

    Sprawdź wartość R².

    R² ∈ [0, 1] – część wariancji zmiennej y wyjaśniana przez zmienną x. W danych społecznych wartość R² ≥ 0,7 zazwyczaj oznacza silną zależność.

  4. 4

    Przewiduj nowe wartości

    Podstaw dowolne x do równania y = m·x + b, aby uzyskać prognozę modelu.

Wzory stojące za dopasowaniem

Mając N punktów danych (x_i, y_i), nachylenie i punkt przecięcia zwykłej metody najmniejszych kwadratów wynoszą:

m = Σ((x_i − x̄)(y_i − ȳ)) / Σ((x_i − x̄)²)
b = ȳ − m · x̄

R² – współczynnik determinacji – to część wariancji zmiennej y, którą można wyjaśnić za pomocą zmiennej x.

R² = 1 − SS_res / SS_tot

gdzie SS_res jest sumą kwadratów reszt, a SS_tot to suma kwadratów odchyleń wartości y od jej średniej. Wartość Pearsona r wynosi ±√R² i ma znak nachylenia linii regresji.

Przykład zastosowania

Pięć punktów danych:

x y
1 2
2 4
3 5
4 4
5 6

x = 3, y = 4,2. Licznik kowariancji = (1 – 3)(2 – 4,2) + (2 – 3)(4 – 4,2) + (3 – 3)(5 – 4,2) + (4 – 3)(4 – 4,2) + (5 – 3)(6 – 4,2) = 4,4 + 0,2 + 0 – 0,2 + 3,6 = 8,0. Licznik wariancji x = 4 + 1 + 0 + 1 + 4 = 10.

  • Nachylenie m = 8,0 / 10 = 0,8
  • Punkt przecięcia b = 4,2 − 0,8 × 3 = 1,8
  • Równanie: y = 0,8x + 1,8
  • R² ≈ 0,727

Co liczby mówią (a czego nie mówią)

  • Nachylenie m oznacza, „o ile zmienia się zmienna y na jednostkę zmiennej x“ i ma jednostki y/x.
  • Punkt przecięcia b odpowiada na pytanie „jaka jest wartość y, gdy x = 0“. Ma sens tylko wtedy, gdy wartość x = 0 jest realna dla Twoich danych.
  • mierzy jakość dopasowania, a nie związek przyczynowy. Wysoka wartość R² na danych zastępczych bez szumów może nadal być bez znaczenia.
  • Współczynnik Pearsona r odzwierciedla związek liniowy. Wartość r bliska 0, nawet przy silnej zależności krzywoliniowej, wciąż oznacza „brak dopasowania liniowego“, a nie „brak związku“.

Pułapki

  • Wartości odstające znacząco zakłócają dopasowania metodą OLS, ponieważ funkcja straty jest kwadratowa; jedna taka wartość może przesunąć linię o 20 stopni.
  • Nieliniowości nie można wykryć wyłącznie na podstawie wartości R²; zawsze przedstawiaj reszty w zależności od zmiennej x.
  • Regresja nie jest symetryczna: dopasowanie y do x daje inną linię niż dopasowanie x do y.
  • Ekstrapolacja poza zakres swoich danych to spekulacja; model zna wyłącznie zakres, który zobaczył.

Najczęściej zadawane pytania

40% zmienności wartości y wynika z liniowego związku z x, a pozostałe 60% pochodzi z szumu, innych zmiennych lub nieliniowości. W fizyce takie wyniki są słabe; w danych społecznych lub ekonomicznych są często akceptowalne.

Zacznij od transformacji liniowej. Jeśli wykres reszt pokazuje wyraźną krzywą, spróbuj transformacji kwadratycznej lub logarytmicznej. Bezpośrednie przejście do polinomu wysokiego stopnia prowadzi do nadprzystosowania modelu i jego słabej generalizacji na nowe dane.

Z matematycznego punktu widzenia potrzebne są co najmniej 2 punkty; w praktyce – co najmniej 20. Poniżej tej liczby jedna wartość odstająca dominuje w dopasowaniu. W przypadku opublikowanych wyników sprawdź wytyczne dotyczące wielkości próby specyficzne dla Twojej dziedziny.

Nie. Pary punktów (x, y), które wklejasz, są przetwarzane w Twojej przeglądarce i nigdy nie opuszczają strony.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach