Anpassningskvalitet

Introduktion till linjär modellering i Python

Jason Vestuto

Data Scientist

3 olika R:n

Bygga modeller:

  • RSS

Utvärdera modeller:

  • RMSE
  • R-kvadrat
Introduktion till linjär modellering i 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)
Introduktion till linjär modellering i Python

R-kvadrat i kod

Avvikelser:

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

Residualer:

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

R-kvadrat:

r_squared = 1 - (RSS / VAR)
r = correlation(y_data, y_model)
Introduktion till linjär modellering i Python

R-kvadrat i data

Spridningsdiagram över altitud mot avstånd med en röd modellinje genom punkterna, båda horisontella med lutning noll

Introduktion till linjär modellering i Python

R-kvadrat i data

Spridningsdiagram över altitud mot avstånd med en röd modellinje genom punkterna, båda med en svag lutning

Introduktion till linjär modellering i Python

R-kvadrat i data

Spridningsdiagram över altitud mot avstånd med en röd modellinje genom punkterna, båda med måttlig lutning, synlig som en måttlig stigning

Introduktion till linjär modellering i Python

R-kvadrat i data

Spridningsdiagram över altitud mot avstånd med en röd modellinje genom punkterna, båda med brant lutning, synlig som en kraftig stigning

Introduktion till linjär modellering i Python

RMSE vs R-kvadrat

  • RMSE: hur stor del av variationen som är residual
  • R-kvadrat: hur stor andel av variationen som är linjär
Introduktion till linjär modellering i Python

Nu kör vi en övning!

Introduktion till linjär modellering i Python

Preparing Video For Download...