python - 从混淆矩阵中获取假阴性、假阳性、真阳性和真阴性的相关数据集
问题描述
我对我的文本数据运行了一个随机分类器,并使用以下代码计算了一个混淆矩阵
#Plot the confusion matrix
plot_confusion_matrix(y_test, y_pred, normalize=False,figsize=(15,8))
上图是我的混淆矩阵的样子。现在,我想看看一些属于假阴性、假阳性、真阳性和真阴性的数据集?到目前为止写了以下代码:
import pandas as pd
df_test = pd.DataFrame(x_test)
df_test['case'] = np.where((y_test == 1) & (y_pred == 0), 'false negative', np.where((y_test == 0) & (y_pred == 1), 'false positive', 'correct prediction'))
df_test.head(5)
这段代码给了我假阴性、假阳性和正确的预测,但没有给我真阳性和真阴性。知道如何修改此代码以df_test
显示所有这些标签结果数据集:假阴性、假阳性、真阳性、真阴性和正确预测?提前致谢
解决方案
您可以创建一个标签数组,然后使用 numpy 索引索引:
labels = np.array(['true negative', # y_test, y_pred = 0,0
'false positive', # y_test, y_pred = 0,1
'false negative', # y_test, y_pred = 1,0
'true positive' # y_test, y_pred = 1,1
])
df_test['case'] = labesl[y_test * 2 + y_pred]
推荐阅读
- reactjs - 如何从 Express API 获取 cookie 到 React?
- android - 使用视图绑定而不是 findViewById 有什么缺点吗?
- azure - 我在空闲时收到很多事务(Airflow 和 Azure 文件共享)
- python - 如何在 tf.data.Dataset 中编码字符串?
- python - pm AutoARIMA 没有找到合适的型号
- python - 在 PYTHON 中将基于行的 JSON 转换为基于列的 JSON
- javascript - Sweetalert2中的隐形谷歌Recapthca 2
- javascript - 更改浏览器的后退按钮行为
- javascript - jQuery addClass 工作,但 javascript classList.add 不工作
- html - 如何在手机上正确显示网页