Menu

Kalkulator regresji kwadratowej

Parabola najlepszego dopasowania przez twoje punkty, z dokładnymi współczynnikami i R².

Autor: Nethanel Bar, Współzałożyciel i CEO

Ostatnia aktualizacja

Chcesz rozwiązywać takie zadania bez kalkulatora?

Kurs matematyki Coddy uczy samej metody: każdy krok robisz na interaktywnej tablicy i dowiadujesz się dokładnie, gdzie ruch poszedł nie tak.

Regresja kwadratowa dopasowuje parabolę, która najmniej mija się z punktami

Niektóre dane rosną, a potem spadają, albo spadają, a potem rosną: wysokość rzuconej piłki, zysk przy różnych cenach, spalanie samochodu przy różnych prędkościach. Prosta poprowadzona przez takie dane ma zły kształt, niezależnie od tego, jak dobrze ją ustawić. Regresja kwadratowa dopasowuje zamiast niej parabolę, y = ax² + bx + c, i wybiera a, b i c tak, żeby suma kwadratów pionowych odchyleń od punktów była jak najmniejsza. To ta sama idea najmniejszych kwadratów co w regresji liniowej, tylko z jednym współczynnikiem więcej.

Minimalizacja kwadratów odchyleń prowadzi do trzech równań z niewiadomymi a, b i c, zwanych równaniami normalnymi, zbudowanych z sum x, x², x³, x⁴, y, xy i x²y. Kalkulator graficzny rozwiązuje je w arytmetyce zmiennoprzecinkowej. Ta strona rozwiązuje je na dokładnych ułamkach, więc współczynnik -8/7 jest wyświetlany jako -8/7, a nie -1.142857, a R² też jest dokładnym ułamkiem.

Wartość przewidywana i reszta każdego punktu są wypisane pod wynikiem. Dobre dopasowanie kwadratowe zostawia reszty, które wyglądają jak szum: rozrzucone powyżej i poniżej zera bez żadnego wzoru. Jeśli nadal się wyginają albo równomiernie rosną wzdłuż tabeli, parabola też nie jest właściwym kształtem i warto spróbować innego modelu.

Na co zwrócić uwagę w paraboli

  • Znak a określa kształt: ujemne a otwiera parabolę w dół, z punktem najwyższym, a dodatnie a w górę, z punktem najniższym.
  • Trzy punkty o różnych wartościach x zawsze pasują idealnie. Punkty (1, 4), (2, 9) i (3, 20) leżą na y = 3x² - 4x + 5 i każda reszta wynosi 0, co nic nie mówi o danych.
  • R² dla paraboli to 1 minus suma kwadratów reszt podzielona przez całkowitą zmienność y. Nigdy nie może być mniejsze niż r² prostej na tych samych danych, bo prosta to parabola z a = 0.
  • Wierzchołek dopasowanej krzywej leży w x = -b/(2a). Dla danych 2, 6, 11, 13, 12, 8 przy x = 1 do 6 to x = 33/8, gdzie krzywa osiąga szczyt około 12.45.
  • Dopasowanej krzywej można ufać tylko między najmniejszym a największym x. Poza krańcami parabola zawraca i ucieka do plus lub minus nieskończoności, cokolwiek robią dane.

Jak policzyć regresję kwadratową ręcznie

  1. Policz sumy

    Dla każdego punktu oblicz x, x², x³, x⁴, y, xy i x²y, potem zsumuj każdą kolumnę i policz punkty. Dla x = 0, 1, 2, 3 i y = 1, 2, 5, 11: n = 4, Σx = 6, Σx² = 14, Σx³ = 36, Σx⁴ = 98, Σy = 19, Σxy = 45 i Σx²y = 121.

  2. Zapisz równania normalne

    aΣx⁴ + bΣx³ + cΣx² = Σx²y, aΣx³ + bΣx² + cΣx = Σxy oraz aΣx² + bΣx + cn = Σy. Z powyższymi sumami: 98a + 36b + 14c = 121, 36a + 14b + 6c = 45 i 14a + 6b + 4c = 19.

  3. Rozwiąż trzy równania

    Eliminuj po jednej niewiadomej, trzymając dokładne ułamki. Ten układ daje a = 1.25, b = -0.45 i c = 1.05, więc y = 1.25x² - 0.45x + 1.05.

  4. Sprawdź resztami

    Wstaw każde x do krzywej i odejmij przewidywanie od rzeczywistego y. Tutaj reszty wynoszą -0.05, 0.15, -0.15 i 0.05, suma ich kwadratów to 0.05, a R² = 1214/1215, czyli około 0.9992.

Parabole najlepszego dopasowania dla małych zbiorów danych

Każdy wiersz to jeden zbiór danych wpisany w kalkulator powyżej, z dokładnymi współczynnikami i R², które podaje.

Wartości xWartości yParabola najlepszego dopasowaniaR²
0, 1, 2, 31, 2, 5, 11y = 1.25x² - 0.45x + 1.051214/1215 ≈ 0.9992
-2, -1, 0, 1, 2, 39, 4, 1, 0, 1, 4y = x² - 2x + 11
1, 2, 3, 4, 5, 62, 6, 11, 13, 12, 8y = -(8/7)x² + (66/7)x - 7887/917 ≈ 0.9673
0, 1, 2, 3, 42, 17, 22, 17, 2y = -5x² + 20x + 21
1, 2, 34, 9, 20y = 3x² - 4x + 51
0, 1, 2, 3, 4, 50, 1, 4, 9, 16, 25y = x²1

Przykłady krok po kroku

Bliskie dopasowanie z dziesiętnymi współczynnikami

plain
x: 0, 1, 2, 3; y: 1, 2, 5, 11

Równania normalne dają a = 1.25, b = -0.45 i c = 1.05, więc y = 1.25x² - 0.45x + 1.05. Przewidywania to 1.05, 1.85, 5.15 i 10.95, reszty -0.05, 0.15, -0.15 i 0.05, a R² = 1214/1215, czyli około 0.9992.

Dane, które rosną i spadają

plain
x: 1, 2, 3, 4, 5, 6; y: 2, 6, 11, 13, 12, 8

Parabola najlepszego dopasowania to y = -(8/7)x² + (66/7)x - 7 z R² = 887/917, czyli około 0.9673. Ponieważ a jest ujemne, krzywa ma szczyt w x = 33/8 = 4.125 i y = 697/56, czyli około 12.45. Prosta poprowadzona przez te same punkty osiąga tylko r² = 375/917, około 0.4089, bo nie potrafi zawrócić.

Rzucona piłka

plain
x: 0, 1, 2, 3, 4; y: 2, 17, 22, 17, 2

Wysokości w metrach mierzone co sekundę. Dopasowanie jest idealne: y = -5x² + 20x + 2, każda reszta wynosi 0, a R² = 1. -5 to połowa przyspieszenia ziemskiego zaokrąglonego do 10 m/s², 20 to prędkość początkowa, a 2 to wysokość wyrzutu. Szczyt wypada w x = 2, y = 22.

Punkty, które już tworzyły parabolę

plain
x: -2, -1, 0, 1, 2, 3; y: 9, 4, 1, 0, 1, 4

To wartości (x - 1)², a kalkulator zwraca y = x² - 2x + 1, czyli tę samą parabolę po wymnożeniu, z R² = 1 i każdą resztą równą 0. To szybki sposób, by sprawdzić, czy zbiór wartości naprawdę pochodzi z jednej funkcji kwadratowej.

Częste błędy

  • Używanie tylko trzech punktów i odczytywanie R² = 1 jako świetnego dopasowania. Każde trzy punkty o różnych wartościach x leżą na jakiejś paraboli.
  • Zaokrąglanie sum lub współczynników w trakcie obliczeń. Równania normalne są wrażliwe, a małe zaokrąglenie w Σx⁴ potrafi wyraźnie przesunąć c. Trzymaj ułamki do końca.
  • Wpisywanie sum w złe miejsca równań. Lewy górny wyraz to Σx⁴, a prawy dolny to n. Każdy kolejny wiersz obniża potęgi o jeden.
  • Przewidywanie daleko poza danymi. Za krańcami parabola zawraca i ucieka do nieskończoności, niezależnie od tego, co robi prawdziwa wielkość.
  • Wybieranie paraboli, bo R² wzrosło. R² paraboli jest zawsze co najmniej równe r² prostej na tych samych danych. Pytanie brzmi, czy reszty tracą swój wzór.

Regresja kwadratowa: pytania i odpowiedzi

Czym jest regresja kwadratowa?
To dopasowanie paraboli y = ax² + bx + c do danych metodą najmniejszych kwadratów: wybór a, b i c tak, by suma kwadratów pionowych odległości punktów od krzywej była jak najmniejsza. To metoda na sytuację, gdy wykres punktowy rośnie i spada albo spada i rośnie, zamiast układać się wzdłuż prostej.
Jak wyznaczyć równanie regresji kwadratowej?
Zsumuj x, x², x³, x⁴, y, xy i x²y po wszystkich punktach i rozwiąż trzy równania normalne aΣx⁴ + bΣx³ + cΣx² = Σx²y, aΣx³ + bΣx² + cΣx = Σxy oraz aΣx² + bΣx + cn = Σy. Dla x = 0, 1, 2, 3 i y = 1, 2, 5, 11 rozwiązanie to a = 1.25, b = -0.45, c = 1.05.
Ilu punktów potrzeba do regresji kwadratowej?
Co najmniej trzech, z co najmniej trzema różnymi wartościami x. Przy dokładnie trzech parabola przechodzi przez wszystkie, a R² automatycznie wynosi 1, więc dopasowanie zaczyna mówić coś o danych dopiero przy czterech lub więcej punktach.
Co oznacza R² przy dopasowaniu kwadratowym?
R² = 1 minus (suma kwadratów reszt) podzielona przez (całkowitą zmienność y wokół średniej). To część zmienności y, którą wyjaśnia parabola. Dla y = 2, 6, 11, 13, 12, 8 przy x = 1 do 6 R² = 887/917, czyli około 0.9673.
Czy regresja kwadratowa to to samo co regresja wielomianowa?
To regresja wielomianowa stopnia 2. Dopasowanie stopnia 3 dodaje wyraz x³ i czwarte równanie normalne, i tak dalej. Wyższe stopnie zawsze lepiej przylegają do punktów, ale od pewnego momentu dopasowują szum zamiast trendu, więc przy małym zbiorze danych stopień 2 to zwykle rozsądna granica.
Jak znaleźć wierzchołek dopasowanej paraboli?
Tak samo jak dla każdej paraboli: x = -b/(2a), a potem wstaw to x do równania, żeby dostać y. Dla y = -(8/7)x² + (66/7)x - 7 daje to x = 33/8 i y = 697/56, czyli około 12.45. To punkt, w którym dopasowany trend osiąga szczyt.
Dlaczego współczynniki są ułamkami?
Bo rozwiązanie równań normalnych dla danych, które da się wpisać, zawsze daje liczby wymierne, a ułamek to dokładna odpowiedź. -8/7 to współczynnik wiodący, a -1.142857 to jego zaokrąglenie. Przycisk Kopiuj podaje krzywą w postaci dziesiętnej do arkusza kalkulacyjnego.

Więcej narzędzi matematycznych

Ilustracja języków programowania w Coddy

Ucz się matematyki z Coddy

ZACZNIJ