Я підготував модель прогнозування за допомогою Scikit Learn in Python (Random Forest Regressor) і хочу якось витягнути ваги кожної функції, щоб створити інструмент Excel для ручного прогнозування.
Єдине, що я знайшов - це, 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])
для цього, але мені це потрібно у файлі excel.
decision trees
, тому ви не отримаєте одного рівняння, як у лінійної регресії. Натомість ви отримаєте купуif, then, else
логіки та безліч підсумкових рівнянь, щоб перетворити підсумкові листи в числові значення. Навіть якщо ви можете уявити дерево і витягнути всю логіку, це все здається великим безладом. Якщо ви працюєте в excel, можливо, подумайте над тим, щоб просто навчити свою модель в excel за допомогою Azure. Однак я б, напевно, просто зателефонував на python з excel.