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

परफॉर्मेंस का मूल्यांकन

अंत में, और हमेशा की तरह, हम अपने सबसे अच्छे मॉडल की परफॉर्मेंस का मूल्यांकन करना चाहते हैं ताकि देखें कि हम कितना अच्छा या कमजोर कर रहे हैं। आदर्श रूप से बैक-टेस्टिंग करना बेहतर होता है, लेकिन यह एक विस्तृत प्रक्रिया है जिसे कवर करने की यहाँ गुंजाइश नहीं है.

हमने पहले ही R\(^2\) स्कोर देखे हैं, लेकिन अब matplotlib का उपयोग करके प्रेडिक्शन्स बनाम वास्तविक परिणामों का स्कैटर प्लॉट देखते हैं। परफेक्ट प्रेडिक्शन्स एक तिरछी रेखा होंगी जो नीचे-बाएँ से ऊपर-दाएँ जाती है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Finance के लिए Machine Learning

पाठ्यक्रम देखें

अभ्यास निर्देश

  • हमारे RandomForestRegressor (rfr) में max_features के लिए वह सर्वश्रेष्ठ मान इस्तेमाल करें जो पिछले अभ्यास में मिला था (वह 4 था).
  • मॉडल का उपयोग करके train_features और test_features पर प्रेडिक्शन बनाइए.
  • वास्तविक टार्गेट्स (train/testtargets) बनाम प्रेडिक्शन्स (train/testpredictions) का स्कैटर प्लॉट बनाइए, और डेटासेट्स को train और test के रूप में लेबल कीजिए.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Use the best hyperparameters from before to fit a random forest model
rfr = RandomForestRegressor(n_estimators=200, max_depth=3, max_features=____, random_state=42)
rfr.fit(train_features, train_targets)

# Make predictions with our model
train_predictions = rfr.predict(____)
test_predictions = ____

# Create a scatter plot with train and test actual vs predictions
plt.scatter(train_targets, train_predictions, label='train')
plt.scatter(____)
plt.legend()
plt.show()
कोड संपादित करें और चलाएँ