Regresia liniară

Bazele probabilității în Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Funcții liniare

Grafic funcție liniară

Bazele probabilității în Python

Parametrii funcției liniare

Grafic funcție liniară

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

Bazele probabilității în Python

Funcție liniară cu perturbații aleatoare

Grafic funcție liniară cu perturbații aleatoare

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

Bazele probabilității în Python

Porniți de la date și găsiți un model potrivit

Grafic ore de studiu vs. scor

Bazele probabilității în Python

Ce model se potrivește datelor?

Ajustarea datelor cu modele constant, liniar, pătratic și logaritmic

Care ar fi criteriile pentru a determina cel mai bun model?

Bazele probabilității în Python

Ce model se potrivește datelor? (Cont.)

Animație model liniar

Bazele probabilității în Python

Grafic reziduuri

Bazele probabilității în Python

Grafic reziduuri și minimizare eroare

Bazele probabilității în Python

Probabilitate și statistică în acțiune

Grafic reziduuri model liniar

Bazele probabilității în Python

Calcularea parametrilor modelului liniar

# 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)
Bazele probabilității în Python

Predicția scorurilor în funcție de orele de studiu

# Score prediction
score = model.predict(np.array([[15]]))
print(score)
[74.89901117]
Bazele probabilității în Python

Reprezentarea grafică a modelului liniar

$$ $$

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()
Bazele probabilității în Python

Grafic ajustare model liniar

Bazele probabilității în Python

Să exersăm cu modele liniare

Bazele probabilității în Python

Preparing Video For Download...