Оцініть модель за допомогою поділу на train/test
Тепер ви перевірите модель mpg_model на тестових даних mpg_test.
Для зручності надано функції rmse() та r_squared() для обчислення RMSE і R‑квадрата:
rmse(predcol, ycol)
r_squared(predcol, ycol)
де:
- predcol: прогнозовані значення
- ycol: фактичний результат
Ви також побудуєте графік „прогнози проти результату".
Зазвичай модель працює краще на тренувальних даних, ніж на тестових (хоч інколи тестовій вибірці «щастить»). Невелика різниця в якості — нормально; якщо на тренуванні значно краще, це проблема.
Датафрейми mpg_train і mpg_test, модель mpg_model, а також функції rmse() і r_squared() вже завантажено.
Ця вправа є частиною курсу
Кероване навчання в R: регресія
Інструкції до вправи
- Спрогнозуйте міську паливну ефективність за
hwyна данихmpg_train. Запишіть прогнози в колонкуpred. - Спрогнозуйте міську паливну ефективність за
hwyна данихmpg_test. Запишіть прогнози в колонкуpred. - Використайте
rmse()для оцінки RMSE як для тестової, так і для тренувальної вибірок. Порівняйте. Чи подібна якість? - Зробіть те саме з
r_squared(). Чи подібна якість? - За допомогою
ggplot2побудуйте графік прогнозів протиctyна данихtest.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()