शुरू करेंमुफ़्त में शुरू करें

रैंडम फॉरेस्ट बाइक मॉडल की प्रेडिक्शन विज़ुअलाइज़ करें

पिछले अभ्यास में, आपने देखा कि 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")
कोड संपादित करें और चलाएँ