Goodness-of-Fit

Introduzione alla modellazione lineare in Python

Jason Vestuto

Data Scientist

3 tipi di R

Costruire modelli:

  • RSS

Valutare modelli:

  • RMSE
  • R-squared
Introduzione alla modellazione lineare in Python

RMSE

residuals = y_model - y_data
RSS = np.sum( np.square(residuals) )
mean_squared_residuals = np.sum( np.square(residuals) ) / len(residuals)
MSE = np.mean( np.square(residuals) )
RMSE = np.sqrt(np.mean( np.square(residuals)))
RMSE = np.std(residuals)
Introduzione alla modellazione lineare in Python

R-squared in codice

Deviazioni:

deviations = np.mean(y_data) - y_data
VAR = np.sum(np.square(deviations))

Residui:

residuals = y_model - y_data
RSS = np.sum(np.square(residuals))

R-squared:

r_squared = 1 - (RSS / VAR)
r = correlation(y_data, y_model)
Introduzione alla modellazione lineare in Python

R-squared nei dati

Grafico a dispersione di altitudine vs distanza con linea del modello in rosso che attraversa i punti, entrambi orizzontali con pendenza zero

Introduzione alla modellazione lineare in Python

R-squared nei dati

Grafico a dispersione di altitudine vs distanza con linea del modello in rosso che attraversa i punti, entrambi con lieve piccola pendenza

Introduzione alla modellazione lineare in Python

R-squared nei dati

Grafico a dispersione di altitudine vs distanza con linea del modello in rosso che attraversa i punti, entrambi con pendenza moderata, come una salita moderata

Introduzione alla modellazione lineare in Python

R-squared nei dati

Grafico a dispersione di altitudine vs distanza con linea del modello in rosso che attraversa i punti, entrambi con pendenza marcata, come una salita ripida

Introduzione alla modellazione lineare in Python

RMSE vs R-squared

  • RMSE: quanta variazione resta nei residui
  • R-squared: quale quota di variazione è lineare
Introduzione alla modellazione lineare in Python

Esercitiamoci!

Introduzione alla modellazione lineare in Python

Preparing Video For Download...