Ho addestrato un modello di previsione con Scikit Learn in Python (Random Forest Regressor) e voglio estrarre in qualche modo i pesi di ogni funzione per creare uno strumento eccellente per la previsione manuale.
L'unica cosa che ho trovato è il model.feature_importances_
ma non aiuta.
C'è un modo per raggiungerlo?
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
Al momento, lo uso model.predict([features])
per farlo, ma ne ho bisogno in un file Excel.
decision trees
, quindi non otterrai un'equazione come fai con la regressione lineare. Invece otterrai un sacco diif, then, else
logica e molte equazioni finali per trasformare le foglie finali in valori numerici. Anche se puoi visualizzare l'albero ed estrarre tutta la logica, tutto questo sembra un gran casino. Se lavori in Excel, potresti pensare di addestrare il tuo modello in Excel usando Azure. Tuttavia, probabilmente chiamerei semplicemente Python da Excel.