confusion-matrix相关内容

使用RANGER计算多分类混淆矩阵或对合表时出错

我正在调用Ranger来为一个大型混合数据帧(其中一些分类变量具有超过53个级别)的多分类问题建模。训练和测试运行没有任何问题。然而,解释混淆矩阵/合同表会出现问题。 我用虹膜数据来解释我面临的困难,把物种当作分类变量, library(ranger) library(caret) # Data idx = sample(nrow(iris),100) data = iris # ..

混淆矩阵错误“分类指标无法处理多标签指标和多类目标的混合"

我得到一个 分类指标无法处理多标签指标和多类目标的混合 当我尝试使用混淆矩阵时出错. 我正在做我的第一个深度学习项目.我是新手.我正在使用由 keras 提供的 mnist 数据集.我已经成功地训练和测试了我的模型. 然而,当我尝试使用 scikit learn 混淆矩阵时,我得到了上述错误.我已经搜索了一个答案,虽然有关于这个错误的答案,但没有一个对我有用.从我在网上找到的内容来 ..

如何从 Python 中的混淆矩阵获得精度、召回率和 f 度量

我正在使用 Python 并且有一些混淆矩阵.我想通过多类分类中的混淆矩阵来计算精度和召回率以及 f 度量.我的结果日志不包含 y_true 和 y_pred,只包含混淆矩阵. 你能告诉我如何从多类分类中的混淆矩阵中得到这些分数吗? 解决方案 让我们考虑 MNIST 数据分类的情况(10 个类),其中对于 10,000 个样本的测试集,我们得到以下混淆矩阵 cm(Numpy数组): ..

如何在张量流中创建用于分类的混淆矩阵

我有一个有 4 个输出节点的 CNN 模型,我正在尝试计算混淆矩阵,以便我可以知道单个类的准确性.我能够计算整体精度.在链接 这里,Igor Valantic 给出了一个计算混淆矩阵变量的函数.它给了我一个错误 correct_prediction = tf.nn.in_top_k(logits, labels, 1, name="correct_answers") 并且错误是 TypeError ..
发布时间:2021-09-05 19:15:58 Python

如何使用 Tensorflow 创建预测和真实标签的混淆矩阵?

我在使用 TensorFlow 的帮助下实现了一个用于分类的神经网络模型.但是,我不知道如何通过使用预测分数(准确性)来绘制混淆矩阵.我不是 TensorFlow 的专家,仍处于学习阶段.这里我粘贴了我的代码,请告诉我如何编写代码来混淆以下代码: # 启动图表使用 tf.Session() 作为 sess:sess.run(初始化)# 将日志写入器设置到文件夹/tmp/tensorflow_lo ..
发布时间:2021-09-05 18:49:11 Python

如何为 Seaborn Confusion Matrix 添加正确的标签

我已经使用 seaborn 将我的数据绘制成一个混淆矩阵,但我遇到了一个问题.问题是它只在两个轴上显示从 0 到 11 的数字,因为我有 12 个不同的标签. 我的代码如下: cf_matrix = Confusion_matrix(y_test, y_pred)图, ax = plt.subplots(figsize=(15,10))sns.heatmap(cf_matrix, line ..
发布时间:2021-07-17 19:43:24 Python

是否已经在 Python 中实现了一些东西来计算多类混淆矩阵的 TP、TN、FP 和 FN?

Sklearn.metrics 具有用于获取分类指标的强大功能,尽管我认为缺少的是在给定预测和实际标签序列的情况下返回 TP、FN、FP 和 FN 计数的函数.或者甚至来自混淆矩阵. 我知道可以使用 sklearn 获得混淆矩阵,但我需要实际的 TP、FN、FP 和 FN 计数(用于多标签分类 - 超过 2 个标签),并获得这些对每个类都计数. 所以说,我有下面包含 3 个类的混淆矩阵 ..
发布时间:2021-07-16 20:27:48 Python

为什么我的 sklearn.metrics 混淆_矩阵输出看起来转置了?

我的理解是混淆矩阵应该在列中显示 TRUE 类,在行中显示 PREDICTED 类.因此,列的总和应该等于 TRUE 系列的 value_counts(). 我在这里提供了一个例子: from sklearn.metrics 导入混淆_矩阵预测 = [0, 0, 0, 1]真 = [1, 1, 1, 1]混淆矩阵(真,预测) 为什么这会给我以下输出?当然应该是那个的转置? array( ..
发布时间:2021-07-16 20:17:23 Python

为什么我的混淆矩阵只返回一个数字?

我正在做一个二元分类.每当我的预测等于基本事实时,我就会发现 sklearn.metrics.confusion_matrix 返回单个值.没有问题吗? from sklearn.metrics 导入混淆_矩阵打印(混淆矩阵([真,真],[真,真])# [[2]] 我希望是这样的: [[2 0][0 0]] 解决方案 解决方案: 如果你想要得到想要的输出,你应该填写 labels=[Tr ..
发布时间:2021-07-16 20:15:25 Python

python制表混淆矩阵

在我的 sklearn 逻辑回归模型中,我使用 metrics.confusion_matrix 命令获得了一个混淆矩阵.数组看起来像这样 array([[51, 0],[26, 0]]) 忽略模型表现非常糟糕的事实,我试图了解以漂亮方式制表此矩阵的最佳方法是什么 我正在尝试使用 tabulate 包 并且此代码部分适用于我 print tabulate(cm,headers=['Pr ..
发布时间:2021-07-16 20:10:48 Python

没有估计器的 plot_confusion_matrix

我正在尝试使用 plot_confusion_matrix, from sklearn.metrics 导入混淆_矩阵y_true = [1, 1, 0, 1]y_pred = [1, 1, 0, 0]混淆矩阵(y_true,y_pred) 输出: array([[1, 0],[1, 2]]) 现在,在使用以下内容时;使用“类"或不使用“类" from sklearn.metrics i ..
发布时间:2021-07-16 20:07:36 Python

使用没有分类器的 scikit-learn 绘制混淆矩阵

我有一个使用 sklearn.metrics.confusion_matrix 创建的混淆矩阵. 现在,我想用 sklearn.metrics.plot_confusion_matrix 绘制它,但第一个参数是训练好的分类器,如 文档.问题是我没有分类器;结果是通过手动计算获得的. 是否仍然可以通过 scikit-learn 在一行中绘制混淆矩阵,还是必须使用 matplotlib 自 ..
发布时间:2021-07-16 20:01:27 Python