Підгонка лінійної регресії

Вступ до Regression зі statsmodels у Python

Maarten Van den Broeck

Content Developer at DataCamp

Пряму визначають дві речі

Перетин

Значення $y$, коли $x$ дорівнює нулю.

Нахил

Наскільки зростає $y$, якщо збільшити $x$ на одиницю.

Рівняння

$y = \text{intercept} + \text{slope} * x$

Вступ до Regression зі statsmodels у Python

Оцінювання перетину

Точкова діаграма загального платежу проти кількості заявок із лінійним трендом. Платіж зростає лінійно зі збільшенням кількості заявок.

Вступ до Regression зі statsmodels у Python

Оцінювання перетину

Точкова діаграма загального платежу проти кількості заявок із позначкою точки, де тренд перетинає вісь y.

Вступ до Regression зі statsmodels у Python

Оцінювання перетину

Точкова діаграма загального платежу проти кількості заявок із позначенням значення, коли кількість заявок дорівнює нулю.

Вступ до Regression зі statsmodels у Python

Оцінювання нахилу

Точкова діаграма загального платежу проти кількості заявок із двома точками на трендовій лінії. Одна точка: 1500 крон і 40 заявок; інша: 3500 крон і 100 заявок.

Вступ до Regression зі statsmodels у Python

Оцінювання нахилу

Точкова діаграма загального платежу проти кількості заявок із позначеною різницею платежів між двома точками. 3500 крон мінус 1500 крон дорівнює 2000 крон.

Вступ до Regression зі statsmodels у Python

Оцінювання нахилу

Точкова діаграма загального платежу проти кількості заявок із позначеною різницею в кількості заявок між двома точками. 100 мінус 40 дорівнює 60 заявок.

Вступ до Regression зі statsmodels у Python

Оцінювання нахилу

Точкова діаграма загального платежу проти кількості заявок із позначеним відношенням різниці платежів до різниці кількості заявок. 2000 поділити на 60 ≈ 33.

Вступ до Regression зі statsmodels у Python

Запуск моделі

from statsmodels.formula.api import ols

mdl_payment_vs_claims = ols("total_payment_sek ~ n_claims", data=swedish_motor_insurance)
mdl_payment_vs_claims = mdl_payment_vs_claims.fit()
print(mdl_payment_vs_claims.params)
Intercept    19.994486
n_claims      3.413824
dtype: float64
Вступ до Regression зі statsmodels у Python

Інтерпретація коефіцієнтів моделі

Intercept    19.994486
n_claims      3.413824
dtype: float64

Рівняння

$\text{total\_payment\_sek} = 19.99 + 3.41 * \text{n\_claims}$

Вступ до Regression зі statsmodels у Python

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

Вступ до Regression зі statsmodels у Python

Preparing Video For Download...