J'utilise le régresseur RandomForest sur mes données et j'ai pu voir que le score oob a été obtenu à 0,83. Je ne sais pas comment ça s'est passé comme ça. Je veux dire que mes cibles sont des valeurs élevées de l'ordre de 10 ^ 7. Donc, si c'est MSE, il aurait dû être beaucoup plus élevé. Je ne comprends pas ce que 0,83 signifie ici.
J'utilise RandomForestRegressor de python de la boîte à outils sklearn.
je fais
model = RandomForestRegressor (max_depth = 7, n_estimators = 100, oob_score = True, n_jobs = -1) model.fit (trainX, trainY)
Ensuite, je vois model.oob_score_ et j'obtiens des valeurs comme 0,83809026152005295
regression
random-forest
user34790
la source
la source
Réponses:
r2_score()
calcule le coefficient de détermination aka. R2 , dont le meilleur score possible est de 1,0, et les valeurs inférieures sont pires.Pour info:
la source