Лінійна регресія

Основи теорії ймовірностей у Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Лінійні функції

Графік лінійної функції

Основи теорії ймовірностей у Python

Параметри лінійної функції

Графік лінійної функції

$$ y = \color{red}{slope}*x + \color{blue}{intercept} $$

Основи теорії ймовірностей у Python

Лінійна функція з випадковими збуреннями

Лінійна функція з випадковими збуреннями

$$ y = slope*x + intercept + \color{red}{random\_number} $$

Основи теорії ймовірностей у Python

Почніть з даних і знайдіть відповідну модель

Графік: години навчання проти балів

Основи теорії ймовірностей у Python

Яка модель найкраще описує дані?

Підігнання даних: константна, лінійна, квадратична й логарифмічна моделі

Які критерії визначать найкращу модель?

Основи теорії ймовірностей у Python

Яка модель найкраще описує дані? (продовження)

Анімація: лінійна модель

Основи теорії ймовірностей у Python

Графік залишків

Основи теорії ймовірностей у Python

Залишки та мінімізація похибки

Основи теорії ймовірностей у Python

Ймовірність і статистика в дії

Графік залишків лінійної моделі

Основи теорії ймовірностей у Python

Обчислення параметрів лінійної моделі

# Import LinearRegression
from sklearn.linear_model import LinearRegression
# sklearn linear model
model = LinearRegression()
model.fit(hours_of_study, scores)
# Get parameters
slope = model.coef_[0]
intercept = model.intercept_
# Print parameters
print(slope, intercept)
(1.496703900384545, 52.44845266434719)
Основи теорії ймовірностей у Python

Прогнозування балів за годинами навчання

# Score prediction
score = model.predict(np.array([[15]]))
print(score)
[74.89901117]
Основи теорії ймовірностей у Python

Побудова графіка лінійної моделі

$$ $$

import matplotlib.pyplot as plt
plt.scatter(hours_of_study, scores)
plt.plot(hours_of_study_values, model.predict(hours_of_study_values))
plt.show()
Основи теорії ймовірностей у Python

Графік підігнаної лінійної моделі

Основи теорії ймовірностей у Python

Давайте потренуємось із лінійними моделями

Основи теорії ймовірностей у Python

Preparing Video For Download...