Estou usando o regressor RandomForest nos meus dados e pude ver que a pontuação oob foi obtida como 0,83. Não tenho certeza de como foi a situação. Quero dizer, minhas metas são valores altos no intervalo de 10 ^ 7. Portanto, se for MSE, deveria ter sido muito maior. Não entendo o que 0,83 significa aqui.
Estou usando o RandomForestRegressor do python do kit de ferramentas sklearn.
eu faço
model = RandomForestRegressor (max_depth = 7, n_estimators = 100, oob_score = True, n_jobs = -1) model.fit (trainX, trainY)
Então vejo model.oob_score_ e obtenho valores como 0,83809026152005295
regression
random-forest
user34790
fonte
fonte
Respostas:
Para comparar os valores-alvo da verdade básica (ou seja, corretos / reais) com os valores-alvo estimados (ou seja, previstos) pela floresta aleatória, o scikit-learn não usa o MSE, mas (ao contrário de MATLAB ou ( Breiman 1996b ) ), como você pode ver no código de forest.py :R2
r2_score()
calcula o coeficiente de determinação aka. R2 , cuja melhor pontuação possível é 1,0, e valores mais baixos são piores.PARA SUA INFORMAÇÃO:
fonte