Calitatea ajustării

Introducere în modelarea liniară în Python

Jason Vestuto

Data Scientist

3 R-uri diferite

Construirea modelelor:

  • RSS

Evaluarea modelelor:

  • RMSE
  • R-squared
Introducere în modelarea liniară în 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)
Introducere în modelarea liniară în Python

R-Squared în cod

Deviații:

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

Reziduale:

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

R-squared:

r_squared = 1 - (RSS / VAR)
r = correlation(y_data, y_model)
Introducere în modelarea liniară în Python

R-Squared în date

Grafic de dispersie altitudine vs. distanță cu linie de model roșie prin puncte, toate orizontale cu pantă zero

Introducere în modelarea liniară în Python

R-Squared în date

Grafic de dispersie altitudine vs. distanță cu linie de model roșie prin puncte, ambele cu pantă ușoară

Introducere în modelarea liniară în Python

R-Squared în date

Grafic de dispersie altitudine vs. distanță cu linie de model roșie prin puncte, ambele cu pantă moderată

Introducere în modelarea liniară în Python

R-Squared în date

Grafic de dispersie altitudine vs. distanță cu linie de model roșie prin puncte, ambele cu pantă abruptă

Introducere în modelarea liniară în Python

RMSE vs. R-Squared

  • RMSE: cât de mare este variația reziduală
  • R-squared: ce fracție din variație este liniară
Introducere în modelarea liniară în Python

Să exersăm!

Introducere în modelarea liniară în Python

Preparing Video For Download...