Qualité de l'ajustement

Introduction aux modèles linéaires en Python

Jason Vestuto

Data Scientist

3 R différents

Construire des modèles :

  • RSS

Évaluer des modèles :

  • RMSE
  • R-carré
Introduction aux modèles linéaires en 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)
Introduction aux modèles linéaires en Python

R-carré en code

Écarts :

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

Résidus :

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

R-carré :

r_squared = 1 - (RSS / VAR)
r = correlation(y_data, y_model)
Introduction aux modèles linéaires en Python

R-carré sur des données

Nuage de points altitude vs distance avec ligne de modèle rouge passant par les points, tous deux horizontaux, pente nulle

Introduction aux modèles linéaires en Python

R-carré sur des données

Nuage de points altitude vs distance avec ligne de modèle rouge passant par les points, faible pente

Introduction aux modèles linéaires en Python

R-carré sur des données

Nuage de points altitude vs distance avec ligne de modèle rouge passant par les points, pente modérée, perçue comme une inclinaison moyenne

Introduction aux modèles linéaires en Python

R-carré sur des données

Nuage de points altitude vs distance avec ligne de modèle rouge passant par les points, pente marquée, perçue comme une forte inclinaison

Introduction aux modèles linéaires en Python

RMSE vs R-carré

  • RMSE : quantité de variation résiduelle
  • R-carré : part de la variation expliquée linéairement
Introduction aux modèles linéaires en Python

Passons à la pratique !

Introduction aux modèles linéaires en Python

Preparing Video For Download...