Co sprawia, że model jest liniowy

Wprowadzenie do modelowania liniowego w Pythonie

Jason Vestuto

Data Scientist

Szereg Taylora

Co warto wiedzieć:

  1. przybliża dowolną krzywą
  2. postać wielomianowa: y = a0 + a1*x + a2*x**2 + a3*x**3 + .... + an*x**n
  3. często wystarczy pierwszy rząd: y = a0 + a1*x
Wprowadzenie do modelowania liniowego w Pythonie

Wyrazy szeregu: a0=1

Wykres poziomej linii y=1 o zerowym nachyleniu

Wprowadzenie do modelowania liniowego w Pythonie

Wyrazy szeregu: a1=1

Wykres linii o niezerowym nachyleniu y = 1*x

Wprowadzenie do modelowania liniowego w Pythonie

Wyrazy szeregu: a2=1

Wykres paraboli y = x^2, skierowanej ramionami w górę

Wprowadzenie do modelowania liniowego w Pythonie

Suma wszystkich wyrazów

Wykres 4 krzywych: y=1 (czerwona), y=x (zielona), y=x^2 (niebieska) i ich suma (czarna)

Wprowadzenie do modelowania liniowego w Pythonie

Dane rzeczywiste

Wykres punktowy zmiany poziomu morza w funkcji czasu w latach

Wprowadzenie do modelowania liniowego w Pythonie

Rząd zerowy

Wykres punktowy danych (poziom morza w funkcji czasu) i wykres liniowy modelu y=6,5, czyli średniej danych

Wprowadzenie do modelowania liniowego w Pythonie

Pierwszy rząd

Wykres punktowy danych (poziom morza w funkcji czasu) i wykres liniowy modelu y=5 + 0,08*x, którego linia przechodzi przez większość punktów

Wprowadzenie do modelowania liniowego w Pythonie

Wyższy rząd

Wykres punktowy danych (poziom morza w funkcji czasu) i wykres liniowy modelu y=5 + 0,08*x + 0,0025*x^2 dopasowanego do punktów

Wprowadzenie do modelowania liniowego w Pythonie

Przeuczenie

Wykres punktowy danych (poziom morza w funkcji czasu, dwa razy dłuższy przedział) z dwoma modelami: y=6,5 + 0,08x dobrze dopasowanym oraz y=5 + 0,08*x + 0,0025*x^2 silnie odbiegającym dla późniejszych czasów

Wprowadzenie do modelowania liniowego w Pythonie

Czas na ćwiczenia!

Wprowadzenie do modelowania liniowego w Pythonie

Preparing Video For Download...