Python scikit混淆矩阵中标量变量的索引无效

Python scikit混淆矩阵中标量变量的索引无效,python,numpy,machine-learning,scikit-learn,confusion-matrix,Python,Numpy,Machine Learning,Scikit Learn,Confusion Matrix,我使用的是一个混乱矩阵,在我得到numpy数组的特定部分之前,它工作得很好 基本真理结果存储在一个名为y_test的数组中,而分类者的结果存储在r中 当我对整个结果集使用混淆矩阵时,没有问题 但是我想把我的实验结果分开。 我有3个特定分类器的结果,它们存储在数组中,分别称为c、b和t 现在,我想将这3个特定分类器的结果与总体结果的一些特定索引进行比较。例如,我想突出显示分类器C结果的混淆矩阵,特别是从总体结果的索引91到180 对于分类器B我想查看从索引1到90的结果的混淆矩阵。 等等 下面是我

我使用的是一个混乱矩阵,在我得到numpy数组的特定部分之前,它工作得很好

基本真理结果存储在一个名为
y_test
的数组中,而分类者的结果存储在
r

当我对整个结果集使用混淆矩阵时,没有问题

但是我想把我的实验结果分开。 我有3个特定分类器的结果,它们存储在数组中,分别称为
c
b
t

现在,我想将这3个特定分类器的结果与总体结果的一些特定索引进行比较。例如,我想突出显示分类器
C
结果的混淆矩阵,特别是从总体结果的索引91到180

对于分类器
B
我想查看从索引1到90的结果的混淆矩阵。 等等

下面是我的代码。对于前2个混淆矩阵,没有问题。他们表现得很好

cm_c = confusion_matrix(y_test[91:80],c[91:80])
plt.matshow(cm_c)
plt.title('Confusion matrix')
plt.colorbar()
plt.ylabel('True label')
plt.xlabel('Predicted label')
plt.show()

cm_b = confusion_matrix(y_test[1:90],b[1:90])
plt.matshow(cm_b)
plt.title('Confusion matrix')
plt.colorbar()
plt.ylabel('True label')
plt.xlabel('Predicted label')
plt.show()

cm_t = confusion_matrix(y_test[228:317,t[228:317])
plt.matshow(cm_t)
plt.title('Confusion matrix')
plt.colorbar()
plt.ylabel('True label')
plt.xlabel('Predicted label')
plt.show()
但是对于上面的最后一组结果(使用分类器
T
的结果数组),我得到以下错误:

cm_t = confusion_matrix(y_test[228:317], t[228:317])
IndexError: invalid index to scalar variable
我不知道出了什么问题。

在你的行中:

cm_t = confusion_matrix(y_test[228:317,t[228:317])
你缺少一个括号。应该是:

cm_t = confusion_matrix(y_test[228:317],t[228:317])