रैंडम फॉरेस्ट बाइक मॉडल की प्रेडिक्शन विज़ुअलाइज़ करें
पिछले अभ्यास में, आपने देखा कि RMSE के लिहाज़ से अगस्त के डेटा पर रैंडम फॉरेस्ट बाइक मॉडल ने क्वाज़ी-प्वासों मॉडल से बेहतर प्रदर्शन किया.
इस अभ्यास में, आप समय के साथ रैंडम फॉरेस्ट मॉडल की अगस्त की प्रेडिक्शन को विज़ुअलाइज़ करेंगे. तुलना के लिए, पिछले अभ्यास में बनाए गए क्वाज़ी-प्वासों मॉडल का संबंधित प्लॉट आपके लिए उपलब्ध है.
याद करें कि क्वाज़ी-प्वासों मॉडल ने मुख्यतः दिन के धीमे और व्यस्त घंटों के पैटर्न की पहचान की थी, लेकिन पीक डिमांड को कुछ कम आँका था. आप देखना चाहेंगे कि रैंडम फॉरेस्ट मॉडल की तुलना कैसी है.
आपके लिए प्रेडिक्शन सहित bikesAugust डेटा फ्रेम उपलब्ध करा दिया गया है. समय के फ़ंक्शन के रूप में क्वाज़ी-प्वासों मॉडल प्रेडिक्शन का प्लॉट quasipoisson_plot दिखाया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में Supervised Learning: Regression
अभ्यास निर्देश
- खाली जगह भरें ताकि अगस्त के पहले 14 दिनों के लिए प्रति घंटे प्रेडिक्शन और वास्तविक काउंट को प्लॉट किया जा सके.
cntऔरpredकॉलमों कोpivot_longerकरके एक कॉलमvalueमें इकट्ठा करें, और उसकी कीvaluetypeरखें.instant(day) के फ़ंक्शन के रूप मेंvalueको प्लॉट करें.
रैंडम फॉरेस्ट मॉडल की तुलना कैसी है?
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
first_two_weeks <- bikesAugust %>%
mutate(rf = bike_outcomesAugust$rf) %>%
# Set start to 0, convert unit to days
mutate(instant = (instant - min(instant)) / 24) %>%
# Filter for rows in the first two weeks
filter(instant < 14)
# collect cnt and pred into a column named value with key valuetype
pivot_longer(c('cnt', 'rf'), names_to = '___', values_to = '___')
# Plot predictions and cnt by date/time
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, Random Forest plot")