Случайный лес: визуализация
Теперь нужно построить графики предсказаний. Для модели градиентного бустинга вы строили точечный график предсказанных значений против фактических, а также график плотности остатков. Сейчас вы адаптируете эти графики, чтобы отобразить результаты обеих моделей одновременно.
Это упражнение является частью курса
Введение в Spark с sparklyr на R
Инструкции к упражнению
Локальный тиббл both_responses, содержащий предсказанные и фактические значения года для обеих моделей, уже определён заранее.
- Обновите точечный график предсказанных значений против фактических.
- Используйте набор данных
both_responses. - Добавьте эстетику цвета, чтобы каждая модель отображалась своим цветом. Используйте
color = model. - Вместо отображения точек используйте
geom_smooth(), чтобы построить сглаженную кривую для каждой модели.
- Используйте набор данных
- Создайте тиббл остатков с именем
residuals.- Вызовите
mutate()дляboth_responses. - Новый столбец должен называться
residual. - Значение
residualдолжно быть равно предсказанному значению минус фактическое.
- Вызовите
- Обновите график плотности остатков.
- Добавьте эстетику цвета, чтобы каждая модель отображалась своим цветом.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# both_responses has been pre-defined
both_responses
# Draw a scatterplot of predicted vs. actual
ggplot(___, aes(actual, predicted, ___)) +
# Add a smoothed line
___ +
# Add a line at actual = predicted
geom_abline(intercept = 0, slope = 1)
# Create a tibble of residuals
residuals <- ___
# Draw a density plot of residuals
ggplot(residuals, aes(residual, ___)) +
# Add a density curve
geom_density() +
# Add a vertical line through zero
geom_vline(xintercept = 0)