Scytit Learn in Python (Random Forest Regressor) ile bir tahmin modeli geliştirdim ve manuel tahmin için bir excel aracı oluşturmak için her özelliğin ağırlıklarını bir şekilde çıkarmak istiyorum.
Bulduğum tek şey, model.feature_importances_
ama yardımcı olmuyor.
Bunu başarmanın bir yolu var mı?
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
Şu anda model.predict([features])
bunu yapmak için kullanıyorum, ama bir excel dosyasında ihtiyacım var.
decision trees
, bu nedenle doğrusal regresyon ile yaptığınız gibi bir denklem alamazsınız. Bunun yerineif, then, else
, son yaprakları sayısal değerlere dönüştürmek için bir grup mantık ve birçok son denklem elde edersiniz . Ağacı görselleştirebilir ve tüm mantığı çıkarabilirseniz bile, bu büyük bir karmaşa gibi görünüyor. Excel'de çalışıyorsanız, belki de modelinizi Azure kullanarak excel'de eğitmeyi düşünebilirsiniz. Ancak, muhtemelen sadece excel içinden python çağırır.