python - 测试集结果和混淆矩阵错误
问题描述
祝大家早安
接下来的几行是深度学习 ANN 模型的最后一部分。
不幸 的是,由于数组大小错误和关于多标签指标的混淆矩阵,我在预测测试集结果时遇到错误,正如您在代码后的图像中看到的那样。
我将非常感谢任何引导我解决这些情况的代码示例或链接。
X = df.iloc[:,12:].values
len(X[1])
948 columns
y = df['Vertical'].values
1 column
将数据集拆分为训练集和测试集
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.2, random_state = 0)
特征缩放
from sklearn.preprocessing import StandardScaler
sc = StandardScaler()
X_train = sc.fit_transform(X_train)
X_test = sc.transform(X_test)
预测测试集结果
y_pred = ann.predict(x_test)
y_pred = (y_pred > 0.5)
print(np.concatenate((y_pred.reshape(len(y_pred),1), y_test.reshape(len(y_test),1)),1))
ValueError:无法将大小为 111630 的数组重塑为形状 (18605,1)
制作混淆矩阵
from sklearn.metrics import confusion_matrix, accuracy_score
cm = confusion_matrix(y_test, y_pred)
print(cm)
accuracy_score(y_test, y_pred)
ValueError:分类指标无法处理二进制和多标签指标目标的混合
解决方案
推荐阅读
- android - 插件版本以下的 kotlin 运行时
- javascript - 使用 Javascript ES5 创建自定义错误
- bash - 在 Gitlab CI 期间 Sed 无法替换引号中的字符串
- c# - 如何从 FileStream 创建 TextWriter
- wso2 - VFS:URL 参数 transport.vfs.passive 在 WSO2 EI 6.2.0 中不起作用
- django - Pytest 使用 django_db 和 rest 框架
- bash - 带有点 (.) 的 bash 命令的最终结果
- c++ - 暗示插入 std::map 会导致树不平衡吗?
- python - Python 3:如何从包中的模块导入 __init__.py?
- javascript - 如何使用正则表达式拆分字符串,开头字符匹配任何 <= | >= | = | !=