Lineaire regressie

Basis van kansrekening in Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Lineaire functies

Plot van lineaire functie

Basis van kansrekening in Python

Parameters van een lineaire functie

Plot van lineaire functie

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

Basis van kansrekening in Python

Lineaire functie met willekeurige verstoringen

Lineaire functie met willekeurige verstoringen

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

Basis van kansrekening in Python

Begin bij de data en vind een passend model

Plot studie-uren vs. score

Basis van kansrekening in Python

Welk model past bij de data?

Data fitten met constant, lineair, kwadratisch en logaritmisch model

Wat is het criterium om te bepalen welk model het beste is?

Basis van kansrekening in Python

Welk model past bij de data? (vervolg)

Animatie van lineair model

Basis van kansrekening in Python

Residuenplot

Basis van kansrekening in Python

Residuenplot en fout minimaliseren

Basis van kansrekening in Python

Kansrekening en statistiek in actie

Residuenplot van lineair model

Basis van kansrekening in Python

Parameters van een lineair model berekenen

# Import LinearRegression
from sklearn.linear_model import LinearRegression
# sklearn lineair model
model = LinearRegression()
model.fit(hours_of_study, scores)
# Parameters ophalen
slope = model.coef_[0]
intercept = model.intercept_
# Parameters printen
print(slope, intercept)
(1.496703900384545, 52.44845266434719)
Basis van kansrekening in Python

Scores voorspellen op basis van studie-uren

# Score voorspellen
score = model.predict(np.array([[15]]))
print(score)
[74.89901117]
Basis van kansrekening in Python

Het lineaire model plotten

$$ $$

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()
Basis van kansrekening in Python

Plot van lineaire model-fit

Basis van kansrekening in Python

Laten we oefenen met lineaire modellen

Basis van kansrekening in Python

Preparing Video For Download...