from sklearn import ensemble
model = ensemble.RandomForestClassifier(n_estimators=10)
model.fit(x,y)
predictions = model.predict(new)
我知道^{
我想为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())
这是正确的吗?如果不是,我如何提取预测类的概率
predict_proba()
方法返回一个二维数组,其中包含每个实例和每个类的估计概率:正如您所注意到的,对于每个实例,预测的类都是概率最大的类。因此,获得预测类的估计概率的一个简单方法是使用
np.max()
:相关问题 更多 >
编程相关推荐