Saya melatih model prediksi dengan Scikit Learn in Python (Random Forest Regressor) dan saya ingin mengekstraksi bobot setiap fitur untuk membuat alat excel untuk prediksi manual.
Satu-satunya hal yang saya temukan adalah model.feature_importances_
tetapi tidak membantu.
Apakah ada cara untuk mencapainya?
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
Saat ini, saya menggunakan model.predict([features])
untuk melakukannya, tetapi saya membutuhkannya dalam file excel.
decision trees
Regresi hutan acak adalah hutan acak , sehingga Anda tidak akan mendapatkan satu persamaan seperti yang Anda lakukan dengan regresi linier. Sebaliknya Anda akan mendapatkan banyakif, then, else
logika dan banyak persamaan akhir untuk mengubah daun akhir menjadi nilai numerik. Bahkan jika Anda dapat memvisualisasikan pohon dan mengeluarkan semua logikanya, ini semua tampak seperti kekacauan besar. Jika Anda bekerja di excel, mungkin pikirkan tentang hanya melatih model Anda dalam excel menggunakan Azure. Namun, saya mungkin hanya akan memanggil python dari dalam excel.