在 python/sklearn 中获取某个类的概率值列

Dyl*_*lan 2 python numpy random-forest scikit-learn

在 sklearn 中使用 randomforest 进行二元分类时。我知道我可以clf.predict(X)用来获得预测的课程。当我使用时clf.predict_proba(X),我得到一个如下所示的数组: 在此处输入图片说明

我认为第一列表示预测的概率?我怎样才能得到一列,该列的概率为 1?

cs9*_*s95 7

RandomForest.predict_proba文档:

predict_proba(X)
Run Code Online (Sandbox Code Playgroud)

预测 X 的类别概率。

返回::
p[...] 输入样本的类别概率。类的顺序对应于属性中的顺序classes_

您可以查看clf.classes_属性,查看您的类1出现的索引,然后像这样访问概率:

prob_class_1 = clf.predict_proba(X)[:, i] 
Run Code Online (Sandbox Code Playgroud)

哪里i是类指数1clf.classes_