关于sklearn中的混淆矩阵()

2024-05-12 20:23:59 发布

您现在位置:Python中文网/ 问答频道 /正文

print(type(prediction))
print(type(np.array(testset_target)))
mat = confusion_matrix(np.array(testset_target),prediction)

输出:

<class 'numpy.ndarray'>
<class 'numpy.ndarray'>
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-15-ebab29cbd03f> in <module>
     23 print(type(prediction))
     24 print(type(np.array(testset_target)))
---> 25 mat = confusion_matrix(np.array(testset_target),prediction)
     26 confusion_matrix.append(mat)
     27 acc_sco=accuracy_score(prediction,testset_target)

TypeError: 'list' object is not callable

它们都是np.ndarray类型,但为什么会出现错误


Tags: numpytargettypenparraymatrixclassprint
1条回答
网友
1楼 · 发布于 2024-05-12 20:23:59

您将confusion_matrix分配给某个对象(列表)。因此confusion_matrix不再引用Sklearn函数,而是引用一个列表。所以你不能“叫”它。这句话的意思是:confusion_matrix.append(mat)

如果更改列表的名称并重新启动程序,则可以解决此问题

相关问题 更多 >