Prediktera cykeluthyrningar med random forest-modellen
I den här övningen använder du modellen som du tränade i föregående övning för att prediktera cykeluthyrningar för månaden augusti.
Funktionen predict() (docs) för en ranger-modell returnerar en lista. Ett av elementen i den här listan är predictions, en vektor med predikterade värden. Du kan komma åt predictions med $-notationen för att nå namngivna element i en lista:
predict(model, data)$predictions
Modellen bike_model_rf och datamängden bikesAugust (för utvärdering) har förinslästs.
Den här övningen är en del av kursen
Övervakad inlärning i R: Regression
Övningsinstruktioner
- Anropa
predict()påbikesAugustför att prediktera antalet uthyrda cyklar i augusti (cnt). Lägg till prediktionerna ibikesAugustsom kolumnenpred. - Fyll i blanktexterna för att beräkna roten ur medelkvadratfelet (RMSE) för prediktionerna.
- Poissonmodellen du byggde för dessa data gav ett RMSE på ungefär 112,6. Hur jämför sig den här modellen?
- Fyll i blanktexterna för att plotta det faktiska antalet cykeluthyrningar (
cnt) mot prediktionerna (predpå x-axeln).
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# bikesAugust is available
str(bikesAugust)
# bike_model_rf is available
bike_model_rf
# Make predictions on the August data
bikesAugust$pred <- ___(___, ___)$___
# Calculate the RMSE of the predictions
bikesAugust %>%
mutate(residual = ___) %>% # calculate the residual
summarize(rmse = ___) # calculate rmse
# Plot actual outcome vs predictions (predictions on x-axis)
ggplot(bikesAugust, aes(x = ___, y = ___)) +
geom_point() +
geom_abline()