当我调用confusion_matrix
时,似乎出现了错误,请见下文。如何让它正常工作?
from sklearn.metrics import confusion_matrix
confusion_matrix = confusion_matrix(normalisedArr_y5,predicted5)
当我调用confusion_matrix
时,似乎出现了错误,请见下文。如何让它正常工作?
from sklearn.metrics import confusion_matrix
confusion_matrix = confusion_matrix(normalisedArr_y5,predicted5)
1. 确保这两个值都是np数组或列表,如@Roelant所指定的那样。
2. 不要将变量名称分配为函数名称相同的名称。
from sklearn.metrics import confusion_matrix
cfm = confusion_matrix(normalisedArr_y5,predicted5)
print(cfm)
需要注意的是,normalisedArr_y5
和predicted5
都应该是np.arrays或者lists。显然,其中一个或两个都不是。你可以尝试以下方法:
confusion_matrix = confusion_matrix(normalisedArr_y5.tolist(),predicted5.tolist())
normalisedArr_x5 = df.iloc[:,:-1]
并且
normalisedArr_y5 = data.iloc[:,-1:]
出现了这个错误。
所以请检查两个数据框变量是否相同(这里是df
),然后再执行一遍步骤 @Garch2017
confusion_matrix
- 使用另一个变量名。 - AChampion