from sklearn import ensemble
model = ensemble.RandomForestClassifier(n_estimators=10)
model.fit(x,y)
predictions = model.predict(new)
我知道
predict()
方法使用 predict_proba()
方法进行预测,通过计算森林中树的预测类别概率的平均值得出结果。我想获取
predict()
方法预测的类别的 predict_proba()
方法结果。我的做法是:首先像上面代码一样调用
predict()
方法,然后从树中提取最大的概率作为预测概率。all_probabilities = model.predict_proba()
class_probabilities = np.array([])
for tree in all_probabilities:
class_probabilites = np.append(class_probabilities, tree.max())
这是否正确?如果不是,我该如何提取预测类别的概率值?