如何在clf.predict_proba()中找到相应的类

发布于 2021-01-29 15:07:30

我有许多类和相应的特征向量,当我运行predict_proba()时,我会得到以下信息:

classes = ['one','two','three','one','three']

feature = [[0,1,1,0],[0,1,0,1],[1,1,0,0],[0,0,0,0],[0,1,1,1]]

from sklearn.naive_bayes import BernoulliNB

clf = BernoulliNB()
clf.fit(feature,classes)
clf.predict_proba([0,1,1,0])
>> array([[ 0.48247836,  0.40709111,  0.11043053]])
我想得到对应于什么阶级的概率。在此页面上说,它们是按照算术顺序进行排序的,我不是100%知道这是什么意思:[http](http://scikit-
learn.org/stable/modules/generated/sklearn.svm.SVC.html#sklearn.svm.SVC.predict_proba)
//scikit-learn.org/stable/modules/genic/sklearn.svm.SVC.html#sklearn
.svm.SVC.predict_proba

这是否意味着我已经通过训练示例将相应的索引分配给班级的第一次遇到,还是有这样的命令?

clf.getClasses() = ['one','two','three']?

关注者
0
被浏览
83
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    只需使用.classes_分类器的属性即可恢复映射。在您的示例中给出:

    >>> clf.classes_
    array(['one', 'three', 'two'], 
          dtype='|S5')
    

    还要感谢您在问题中添加了一个简约的复制脚本,只需复制并粘贴到IPython shell中,它就使回答变得非常容易:)



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看