मैंने स्किकिट लर्न इन पाइथन (रैंडम फ़ॉरेस्ट रिग्रेसर) के साथ एक भविष्यवाणी मॉडल का प्रशिक्षण लिया और मैं मैनुअल भविष्यवाणी के लिए एक एक्सेल टूल बनाने के लिए प्रत्येक सुविधा के भार को किसी तरह निकालना चाहता हूं।
केवल एक चीज जो मुझे मिली है, model.feature_importances_
लेकिन यह मदद नहीं करती है।
क्या इसे हासिल करने का कोई तरीका है?
def performRandomForest(X_train, y_train, X_test, y_test):
'''Perform Random Forest Regression'''
from sklearn.ensemble import RandomForestRegressor
model = RandomForestRegressor()
model.fit( X_train , y_train )
#make predictions
expected = y_test
predicted = model.predict( X_test )
#summarize the fit of the model
mse = np.mean(( predicted - expected )** 2)
accuracy = ( model.score ( X_train , y_train ))
return model, mse, accuracy
फिलहाल, मैं model.predict([features])
इसे करने के लिए उपयोग करता हूं , लेकिन मुझे एक्सेल फाइल में इसकी आवश्यकता है।
decision trees
, इसलिए आपको ऐसा कोई समीकरण नहीं मिलेगा जैसा आप लीनियर रिग्रेशन के साथ करते हैं। इसके बजाय आपकोif, then, else
तर्क के एक गुच्छा और कई अंतिम समीकरणों को संख्यात्मक मूल्यों में बदलने के लिए मिलेगा । यहां तक कि अगर आप पेड़ की कल्पना कर सकते हैं और तर्क के सभी को बाहर निकाल सकते हैं, तो यह सब एक बड़ी गड़बड़ की तरह लगता है। यदि आप एक्सेल में काम कर रहे हैं, तो शायद एज़्योर का उपयोग करके अपने मॉडल को एक्सेल में प्रशिक्षित करने के बारे में सोचें। हालाँकि, मैं शायद एक्सेल के भीतर से अजगर को फोन करूंगा।