sklearn.metrics.confusion_matrix - 类型错误: 'numpy.ndarray' 对象不可调用。

5

当我调用confusion_matrix时,似乎出现了错误,请见下文。如何让它正常工作?

from sklearn.metrics import confusion_matrix
confusion_matrix = confusion_matrix(normalisedArr_y5,predicted5)

数据类型如下:predicted5 Int64(244,)数组[1,1,1,...,2,2,2] normalisedArr_y5 Int64(244,)数组[1,1,1,...,5,5,5] - Garch2017
3
请贴出完整的堆栈跟踪。 - Vivek Kumar
4
你正在重新定义confusion_matrix - 使用另一个变量名。 - AChampion
3个回答

2

1. 确保这两个值都是np数组或列表,如@Roelant所指定的那样。
2. 不要将变量名称分配为函数名称相同的名称。

from sklearn.metrics import confusion_matrix
cfm = confusion_matrix(normalisedArr_y5,predicted5)
print(cfm)

1

需要注意的是,normalisedArr_y5predicted5都应该是np.arrays或者lists。显然,其中一个或两个都不是。你可以尝试以下方法:

confusion_matrix = confusion_matrix(normalisedArr_y5.tolist(),predicted5.tolist())

0
在我的情况下,我正在定义
normalisedArr_x5 = df.iloc[:,:-1]

并且

normalisedArr_y5 = data.iloc[:,-1:]

出现了这个错误

所以请检查两个数据框变量是否相同(这里是df),然后再执行一遍步骤 @Garch2017


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接