Python sklearn.metrics.Mission_矩阵-类型错误:';numpy.ndarray和#x27;对象不可调用
调用Python sklearn.metrics.Mission_矩阵-类型错误:';numpy.ndarray和#x27;对象不可调用,python,arrays,numpy,scikit-learn,Python,Arrays,Numpy,Scikit Learn,调用混乱矩阵时,我似乎遇到了一个错误,请参见下文。我怎样才能让它工作 from sklearn.metrics import confusion_matrix confusion_matrix = confusion_matrix(normalisedArr_y5,predicted5) normalisedaru_y5和predicted5都应该是np.array或list。显然一个或两个都不是。你可以试试: confusion_matrix = confusion_matrix(norma
混乱矩阵时,我似乎遇到了一个错误,请参见下文。我怎样才能让它工作
from sklearn.metrics import confusion_matrix
confusion_matrix = confusion_matrix(normalisedArr_y5,predicted5)
normalisedaru_y5
和predicted5
都应该是np.array或list。显然一个或两个都不是。你可以试试:
confusion_matrix = confusion_matrix(normalisedArr_y5.tolist(),predicted5.tolist())
1确保这两个值都是@Roelant指定的np数组或列表
2不要为变量名指定与函数名相同的名称
from sklearn.metrics import confusion_matrix
cfm = confusion_matrix(normalisedArr_y5,predicted5)
print(cfm)
就我而言,我是在定义
normalisedArr_x5 = df.iloc[:,:-1]
及
这个错误就要来了
因此,只需检查两个数据帧变量是否相同(此处df
),并再次执行步骤@Garch2017数据类型如下所示:predicted5 Int64(244,)array([1,1,1,…,2,2,2])normalisedarry5 Int64(244,)array([1,1,1,…,5,5,5])您应该发布完整的堆栈跟踪您正在重新定义的混淆矩阵
-使用不同的变量名。
normalisedArr_y5 = data.iloc[:,-1:]