从 predict_proba() 中检索非零 class 概率
Retrieve non zero class probabilities from predict_proba()
我只想检索非零 class 概率。我下面的代码不断产生以下错误
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')
试试这个!
pp = clf.predict_proba(xtest)[0]
pp = [[ind,value] for ind,value in enumerate(pp) if value > 0]
您正在使用生成器重写浮点数组的元素。
如果删除[:]
,您可以将其存储为生成器,但不允许建立索引。因此尝试使用列表(方括号)。
我只想检索非零 class 概率。我下面的代码不断产生以下错误
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')
试试这个!
pp = clf.predict_proba(xtest)[0]
pp = [[ind,value] for ind,value in enumerate(pp) if value > 0]
您正在使用生成器重写浮点数组的元素。
如果删除[:]
,您可以将其存储为生成器,但不允许建立索引。因此尝试使用列表(方括号)。