Оптимізація моделей

Вступ до лінійного моделювання в Python

Jason Vestuto

Data Scientist

Резидуали

Фігура з 2 панелей: угорі — розсіяння рівня моря за часом і лінія моделі; внизу — резидуали, що показують різницю між даними та моделлю з верхнього графіка

 

residuals = y_model - y_data
len(residuals) == len(y_data)
True
Вступ до лінійного моделювання в Python

Сума резидуалів

Фігура з 2 панелей: угорі — розсіяння рівня моря за часом і лінія моделі; внизу — резидуали, що показують різницю між даними та моделлю з верхнього графіка

 

residuals = y_model - y_data
print(np.sum(residuals))
0.0
Вступ до лінійного моделювання в Python

Квадрати резидуалів

Фігура з 2 панелей: угорі — розсіяння рівня моря за часом і лінія поганої моделі сталої величини; внизу — резидуали (зелені точки) і квадрати резидуалів (сині квадрати)

residuals_squared = np.square(y_model - y_data)
print(np.sum(residuals_squared))
65.1
Вступ до лінійного моделювання в Python

RSS

Фігура з 2 панелей: угорі — розсіяння рівня моря за часом і лінія поганої моделі сталої величини; внизу — резидуали (зелені точки) і квадрати резидуалів (сині квадрати)

 

resid_squared = np.square(y_model - y_data)
RSS = np.sum(resid_squared)
Вступ до лінійного моделювання в Python

RSS

Фігура з 2 панелей: угорі — розсіяння рівня моря за часом і лінія кращої моделі; внизу — резидуали (зелені точки) і квадрати резидуалів (сині квадрати) з набагато кращим наближенням

 

RSS = np.sum(np.square(y_model - y_data))
print(RSS)
5.9
Вступ до лінійного моделювання в Python

Зміна RSS

Графік значень RSS за віссю y проти нахилу за віссю x, форма — перевернута парабола (криниця) з мінімумом поблизу slope=25

  • Мінімум RSS дає мінімальні резидуали
  • Мінімальні резидуали дають найкращу модель
Вступ до лінійного моделювання в Python

Давайте потренуємось!

Вступ до лінійного моделювання в Python

Preparing Video For Download...