从predict_proba()中检索非零类概率

时间:2019-01-05 14:23:17

标签: python scikit-learn multiclass-classification

我只想检索非零类概率。我下面的代码不断产生以下错误

enter image description here

print(clf.predict(xtest))
pp = clf.predict_proba(xtest)[0] 
pp[:] = ([ind,value] for ind,value in enumerate(pp) if value > 0)

for ind,val in enumerate(pp):
    print('\t',clf.classes_[pp[ind][0]],'->',pp[ind][1])
print('\n\n\n\n')

1 个答案:

答案 0 :(得分:0)

尝试一下!

pp = clf.predict_proba(xtest)[0] 
pp = [[ind,value] for ind,value in enumerate(pp) if value > 0]

您正在用生成器编写float数组的元素。

如果删除[:],则可以将其存储为生成器,但不允许索引。因此,请尝试使用列表(方括号)。