sklearn.metrics.confusion_matrix - TypeError:'numpy.ndarray'对象不可调用

时间:2017-03-27 12:20:36

标签: python arrays numpy scikit-learn

调用confusion_matrix时似乎收到错误,请参阅下文。我怎样才能让它发挥作用?

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

3 个答案:

答案 0 :(得分:0)

normalisedArr_y5predicted5都应该是np.arrays或列表。显然有一个或两个都不是。你可以尝试:

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

答案 1 :(得分:0)

1确保两个值都是@Roelant
指定的np数组或列表 2不要为变量的名称指定与函数名称相同的名称

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

答案 2 :(得分:0)

就我而言,我正在定义

normalisedArr_x5 = df.iloc[:,:-1]

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

并且此错误即将到来。

因此,只需检查两个数据框变量是否相同(此处为df),然后在@ Garch2017上再次执行步骤即可。