关于sklearn中的confusion_matrix()

时间:2019-11-29 22:50:34

标签: python numpy

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类型,但是为什么错误显示列表

1 个答案:

答案 0 :(得分:0)

您已将confusion_matrix分配给某项(列表)。因此confusion_matrix不再引用Sklearn函数,而是引用一个列表。因此,您无法“调用”它。放弃的是这一行:confusion_matrix.append(mat)

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