Optimalizace modelu

Úvod do lineárního modelování v Pythonu

Jason Vestuto

Data Scientist

Rezidua

2panelový obrázek, horní graf – bodový graf hladiny moře vs. čas a spojnicový graf modelu, dolní graf – rezidua zobrazující rozdíl mezi daty a modelem z horního grafu

 

residuals = y_model - y_data
len(residuals) == len(y_data)
True
Úvod do lineárního modelování v Pythonu

Součet reziduí

2panelový obrázek, horní graf – bodový graf hladiny moře vs. čas a spojnicový graf modelu, dolní graf – rezidua zobrazující rozdíl mezi daty a modelem z horního grafu

 

residuals = y_model - y_data
print(np.sum(residuals))
0.0
Úvod do lineárního modelování v Pythonu

Čtverce reziduí

2panelový obrázek, horní graf – bodový graf hladiny moře vs. čas a spojnicový graf slabého modelu s konstantní hodnotou, dolní graf – rezidua jako zelené tečky a čtverce reziduí jako modré čtverce

residuals_squared = np.square(y_model - y_data)
print(np.sum(residuals_squared))
65.1
Úvod do lineárního modelování v Pythonu

RSS

2panelový obrázek, horní graf – bodový graf hladiny moře vs. čas a spojnicový graf slabého modelu s konstantní hodnotou, dolní graf – rezidua jako zelené tečky a čtverce reziduí jako modré čtverce

 

resid_squared = np.square(y_model - y_data)
RSS = np.sum(resid_squared)
Úvod do lineárního modelování v Pythonu

RSS

2panelový obrázek, horní graf – bodový graf hladiny moře vs. čas a spojnicový graf lepšího modelu, dolní graf – rezidua jako zelené tečky a čtverce reziduí jako modré čtverce s výrazně lepším přiblížením

 

RSS = np.sum(np.square(y_model - y_data))
print(RSS)
5.9
Úvod do lineárního modelování v Pythonu

Variace RSS

Graf hodnot RSS na ose y vs. sklon na ose x, ve tvaru paraboly s minimem u sklonu ≈ 25

  • Minimum RSS odpovídá minimálním reziduum
  • Minimální rezidua odpovídají nejlepšímu modelu
Úvod do lineárního modelování v Pythonu

Pojďme si to procvičit!

Úvod do lineárního modelování v Pythonu

Preparing Video For Download...