Regressione lineare

Fondamenti di probabilità in Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Funzioni lineari

Grafico di funzione lineare

Fondamenti di probabilità in Python

Parametri della funzione lineare

Grafico di funzione lineare

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

Fondamenti di probabilità in Python

Funzione lineare con perturbazioni casuali

Funzione lineare con perturbazioni casuali

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

Fondamenti di probabilità in Python

Parti dai dati e trova un modello adatto

Ore di studio vs punteggio

Fondamenti di probabilità in Python

Quale modello si adatta ai dati?

Adattamento con modelli costante, lineare, quadratico e logaritmico

Quali criteri useresti per scegliere il modello migliore?

Fondamenti di probabilità in Python

Quale modello si adatta ai dati? (Cont.)

Animazione modello lineare

Fondamenti di probabilità in Python

Grafico dei residui

Fondamenti di probabilità in Python

Grafico residui e minimizzazione dell’errore

Fondamenti di probabilità in Python

Probabilità e statistica in azione

Grafico residui del modello lineare

Fondamenti di probabilità in Python

Calcolo dei parametri del modello lineare

# 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)
Fondamenti di probabilità in Python

Prevedere i punteggi in base alle ore di studio

# Score prediction
score = model.predict(np.array([[15]]))
print(score)
[74.89901117]
Fondamenti di probabilità in Python

Tracciare il modello lineare

$$ $$

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()
Fondamenti di probabilità in Python

Grafico adattamento modello lineare

Fondamenti di probabilità in Python

Esercitiamoci con i modelli lineari

Fondamenti di probabilità in Python

Preparing Video For Download...