Візуалізуйте модель прокату велосипедів xgboost
Ви вже бачили три різні способи моделювання даних про прокат велосипедів. У цьому прикладі ви побачили, що модель градієнтного бустингу має найменший RMSE. Щоб завершити курс, порівняймо передбачення моделі градієнтного бустингу з іншими двома моделями як функцію часу.
Виконавши цю вправу, ви завершите курс. Вітаємо! Тепер у вас є інструменти, щоб застосовувати різні підходи до задач регресії.
Датафрейм bikesAugust із передбаченнями вже завантажено. Також доступні графіки quasipoisson_plot і randomforest_plot.
Ця вправа є частиною курсу
Кероване навчання в R: регресія
Інструкції до вправи
- Виведіть
quasipoisson_plot, щоб переглянути поведінку моделі quasipoisson. - Виведіть
randomforest_plot, щоб переглянути поведінку моделі random forest. - Заповніть пропуски, щоб побудувати передбачення градієнтного бустингу та фактичні підрахунки за годину для перших 14 днів серпня.
- Застосуйте
pivot_longer()до назв стовпцівcntтаgbmу стовпець під назвоюvalueз ключемvaluetype. - Побудуйте
valueяк функціюinstant(дня).
- Застосуйте
Як модель градієнтного бустингу порівнюється з попередніми моделями?
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Print quasipoisson_plot
___
# Print randomforest_plot
___
# Plot predictions and actual bike rentals as a function of time (days)
bikesAugust %>%
mutate(instant = (instant - min(instant))/24) %>% # set start to 0, convert unit to days
filter(instant < 14) %>% # first two weeks
pivot_longer(c(___, ___), names_to = ___, values_to = ___) %>%
ggplot(aes(x = ___, y = ___, color = valuetype, linetype = valuetype)) +
geom_point() +
geom_line() +
scale_x_continuous("Day", breaks = 0:14, labels = 0:14) +
scale_color_brewer(palette = "Dark2") +
ggtitle("Predicted August bike rentals, Gradient Boosting model")