Lineární regrese

Základy pravděpodobnosti v Pythonu

Alexander A. Ramírez M.

CEO @ Synergy Vision

Lineární funkce

Graf lineární funkce

Základy pravděpodobnosti v Pythonu

Parametry lineární funkce

Graf lineární funkce

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

Základy pravděpodobnosti v Pythonu

Lineární funkce s náhodným šumem

Graf lineární funkce s náhodným šumem

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

Základy pravděpodobnosti v Pythonu

Vyjděte z dat a najděte vhodný model

Graf hodin studia vs. skóre

Základy pravděpodobnosti v Pythonu

Který model data nejlépe vystihuje?

Proložení dat konstantním, lineárním, kvadratickým a logaritmickým modelem

Jaká kritéria určí nejlepší model?

Základy pravděpodobnosti v Pythonu

Který model data nejlépe vystihuje? (pokr.)

Animace lineárního modelu

Základy pravděpodobnosti v Pythonu

Graf reziduí

Základy pravděpodobnosti v Pythonu

Graf reziduí a minimalizace chyby

Základy pravděpodobnosti v Pythonu

Pravděpodobnost a statistika v praxi

Graf reziduí lineárního modelu

Základy pravděpodobnosti v Pythonu

Výpočet parametrů lineárního modelu

# 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)
Základy pravděpodobnosti v Pythonu

Předpověď skóre na základě hodin studia

# Score prediction
score = model.predict(np.array([[15]]))
print(score)
[74.89901117]
Základy pravděpodobnosti v Pythonu

Vykreslení lineárního modelu

$$ $$

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()
Základy pravděpodobnosti v Pythonu

Graf proložení lineárním modelem

Základy pravděpodobnosti v Pythonu

Procvičte lineární modely

Základy pravděpodobnosti v Pythonu

Preparing Video For Download...