Evaluează un model folosind împărțirea date de antrenament/date de testare
Acum vei testa modelul mpg_model pe datele de testare, mpg_test.
Funcțiile rmse() și r_squared() pentru calculul RMSE și R-pătrat sunt deja disponibile:
rmse(predcol, ycol)
r_squared(predcol, ycol)
unde:
- predcol: valorile prezise
- ycol: valorile reale ale variabilei țintă
Vei reprezenta și grafic predicțiile față de valorile reale.
În general, performanța modelului este mai bună pe datele de antrenament decât pe cele de testare (deși uneori setul de testare „are noroc"). O diferență mică de performanță este acceptabilă; dacă performanța pe datele de antrenament este semnificativ mai bună, există o problemă.
Dataframe-urile mpg_train și mpg_test, modelul mpg_model, precum și funcțiile rmse() și r_squared() au fost preîncărcate.
Acest exercițiu face parte din cursul
Învățare supervizată în R: Regresia
Instrucțiuni pentru exercițiu
- Prezice eficiența consumului urban de combustibil pe baza
hwypentru datelempg_train. Atribuie predicțiile coloaneipred. - Prezice eficiența consumului urban de combustibil pe baza
hwypentru datelempg_test. Atribuie predicțiile coloaneipred. - Folosește
rmse()pentru a evalua RMSE atât pe setul de testare, cât și pe cel de antrenament. Compară rezultatele. Sunt performanțele similare? - Fă același lucru cu
r_squared(). Sunt performanțele similare? - Folosește
ggplot2pentru a reprezenta grafic predicțiile față dectype datele de testare.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Examine the objects that have been loaded
ls.str()
# predict cty from hwy for the training set
mpg_train$pred <- ___
# predict cty from hwy for the test set
mpg_test$pred <- ___
# Evaluate the rmse on both training and test data and print them
(rmse_train <- ___)
(rmse_test <- ___)
# Evaluate the r-squared on both training and test data.and print them
(rsq_train <- ___)
(rsq_test <- ___)
# Plot the predictions (on the x-axis) against the outcome (cty) on the test data
ggplot(___, aes(x = ___, y = ___)) +
geom_point() +
geom_abline()