首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >机器学习 - 精度评价

机器学习 - 精度评价

作者头像
AIHGF
修改于 2020-06-12 03:41:42
修改于 2020-06-12 03:41:42
91600
代码可运行
举报
文章被收录于专栏:AIUAIAIUAI
运行总次数:0
代码可运行

机器学习 - 精度评价

Python sklearn.metrics 提供了很多任务的评价指标,如分类任务的混淆矩阵、平均分类精度、每类分类精度、总体分类精度、F1-score 等;以及回归任务、聚类任务等多种内置函数.

1. 分类 - 混淆矩阵 Confusion Matrix

sklearn.metrics.confusion_matrix

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from sklearn.metrics import confusion_matrix
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C = confusion_matrix(gt_labels, pred_labels, labels=None, sample_weight=None)[source]
# C 为 n_classes x n_classes 的混淆矩阵
  • gt_labels - Groundtruth label 值
  • pred_labels - 分类器预测的 label 值
  • labels - labels 列表,用于索引混淆矩阵

示例1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from sklearn.metrics import confusion_matrix
gt_labels = [2, 0, 2, 2, 0, 1]
pred_labels = [0, 0, 2, 2, 0, 2]
confusion_matrix(gt_labels, pred_labels)
# array([[2, 0, 0],
#        [0, 0, 1],
#        [1, 0, 2]])

示例2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from sklearn.metrics import confusion_matrix
gt_labels = ["cat", "ant", "cat", "cat", "ant", "bird"]
pred_labels = ["ant", "ant", "cat", "cat", "ant", "cat"]
confusion_matrix(y_true, y_pred, labels=["ant", "bird", "cat"])
# array([[2, 0, 0],
#        [0, 0, 1],
#        [1, 0, 2]])

示例3:

二值分类情况,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from sklearn.metrics import confusion_matrix
tn, fp, fn, tp = confusion_matrix([0, 1, 0, 1], [1, 1, 1, 0]).ravel()
#(tn, fp, fn, tp)
#(0, 2, 1, 1)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年01月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
FP、FN、TP、TN、精确率(Precision)、召回率(Recall)、准确率(Accuracy)评价指标详述
在机器学习领域中,用于评价一个模型的性能有多种指标,其中几项就是FP、FN、TP、TN、精确率(Precision)、召回率(Recall)、准确率(Accuracy)。这里我们就对这块内容做一个集中的理解。分为一和二,5分钟。
小小詹同学
2019/08/20
30.5K0
混淆矩阵 (confusion matrix)
在机器学习中,混淆矩阵可以可视化预测的结果情形。即可以方便的看出模型是否将集中不同的类混淆。
生信编程日常
2020/04/01
1.7K0
混淆矩阵 (confusion matrix)
MCC — 机器学习中优于F1-score和accuracy的一个性能评价指标
在机器学习中,模型性能的评估是一个关键问题。常见的评价指标有F1-score, Accuracy, Precision, Recall, ROC 和 AUC (对这些评价指标不了解的,可以参考生信菜鸟团之前的一篇文章: 机器学习实战 | 机器学习性能指标 )。但是我们对这些统计指标的可靠性要保持谨慎的态度,特别是在不平衡的数据集上。
生信菜鸟团
2022/04/08
10.3K0
MCC — 机器学习中优于F1-score和accuracy的一个性能评价指标
模型评估之混淆矩阵
在前面的文章中我们讲到了回归模型和分类模型的评估指标,区分了准确率和精确率的区别,并且比较了精确率和召回率内在的联系。本篇文章我们再来学习另外一个评估方法,即混淆矩阵(confusion_matrix)。
全栈程序员站长
2022/08/27
1.6K0
模型评估之混淆矩阵
【Python深度学习之路】-3.1性能评价指标
所谓混淆矩阵,是指将模型对各个测试数据的预测结果分为真阳性、真阴性、假阳性和假阴性并对符合各个观点的预测结果的数量进行统计的一种表格。
天道Vax的时间宝藏
2022/04/02
9420
【Python深度学习之路】-3.1性能评价指标
分类评估方法-召回率、ROC与混淆矩阵
精确率(Precision)与召回率(Recall)是分类任务中的常用指标,首先需要知道混淆矩阵。
唔仄lo咚锵
2022/11/30
1.9K0
分类评估方法-召回率、ROC与混淆矩阵
机器学习模型评估的方法总结(回归、分类模型的评估)
这也是线性回归中最常用的损失函数,线性回归过程中尽量让该损失函数最小。那么模型之间的对比也可以用它来比较。 MSE可以评价数据的变化程度,MSE的值越小,说明预测模型描述实验数据具有更好的精确度。
全栈程序员站长
2022/11/08
3.1K0
机器学习模型评估的方法总结(回归、分类模型的评估)
机器学习第13天:模型性能评估指标
在分类任务中,我们可以用混淆矩阵来判断模型的性能,混淆矩阵记录了A类被分为B类的次数,以下是一个动物识别任务的混淆矩阵,要知道cat被预测成了几次dog,那么就查看混淆矩阵的第1行第2列
Nowl
2024/01/18
2910
机器学习第13天:模型性能评估指标
算法金 | 一文彻底理解机器学习 ROC-AUC 指标
在机器学习和数据科学的江湖中,评估模型的好坏是非常关键的一环。而 ROC(Receiver Operating Characteristic)曲线和 AUC(Area Under Curve)正是评估分类模型性能的重要工具。
算法金
2024/06/11
1.7K0
算法金 | 一文彻底理解机器学习 ROC-AUC 指标
模型效果评价—混淆矩阵
对于分类模型,在建立好模型后,我们想对模型进行评价,常见的指标有混淆矩阵、KS曲线、ROC曲线、AUC面积等。也可以自己定义函数,把模型结果分割成n(100)份,计算top1的准确率、覆盖率。
阿黎逸阳
2020/09/07
2.2K0
机器学习 - 混淆矩阵:技术与实战全方位解析
机器学习和数据科学中一个经常被忽视,但至关重要的概念是模型评估。你可能已经建立了一个非常先进的模型,但如果没有合适的评估机制,你就无法了解模型的效能和局限性。这就是混淆矩阵(Confusion Matrix)派上用场的地方。
TechLead
2023/10/21
3.1K0
机器学习 - 混淆矩阵:技术与实战全方位解析
【说站】python confusion_matrix()是什么
以上就是python confusion_matrix()的介绍,希望对大家有所帮助。更多Python学习指路:python基础教程
很酷的站长
2022/11/23
3980
混淆矩阵简介与Python实现
混淆矩阵是机器学习中总结分类模型预测结果的情形分析表,以矩阵形式将数据集中的记录按照真实的类别与分类模型作出的分类判断两个标准进行汇总。这个名字来源于它可以非常容易的表明多个类别是否有混淆(也就是一个class被预测成另一个class)
里克贝斯
2021/05/21
2K0
混淆矩阵简介与Python实现
机器学习模型评估指标
实际应用中,评估指标依具体问题灵活使用,在选择模型和调整参数过程中选择正确的指标十分重要。模型评估目标应以业务目标为导向,选择最合适的评估指标。
aiplus
2021/11/04
2.5K0
python实现多分类评价指标
参考:https://www.jianshu.com/p/9332fcfbd197
西西嘛呦
2020/09/22
4.1K0
python实现多分类评价指标
机器学习中样本不平衡,怎么办?
在银行要判断一个"新客户是否会违约",通常不违约的人VS违约的人会是99:1的比例,真正违约的人 其实是非常少的。这种分类状况下,即便模型什么也不做,全把所有人都当成不会违约的人,正确率也能有99%, 这使得模型评估指标变得毫无意义,根本无法达到我们的"要识别出会违约的人"的建模目的。
数据STUDIO
2021/06/24
3.1K0
一文弄懂pytorch搭建网络流程+多分类评价指标
讲在前面,本来想通过一个简单的多层感知机实验一下不同的优化方法的,结果写着写着就先研究起评价指标来了,之前也写过一篇:https://www.cnblogs.com/xiximayou/p/13700934.html 与上篇不同的是,这次我们新加了一些相关的实现,接下来我们慢慢来看。
西西嘛呦
2021/05/18
1.6K0
一文弄懂pytorch搭建网络流程+多分类评价指标
模型评价指标—F1值
最近在参赛时也发现了一个问题,就是算法在训练集上完全拟合(KS=1),但是到测试集上衰退得比较多,即出现了过拟合的现象。
阿黎逸阳
2023/08/21
2.7K0
模型评价指标—F1值
【Python】机器学习之SVM支持向量机
(3)通过鸢尾花的花萼(sepal)和花瓣(petal)的长和宽,建立SVM分类器来判断样本属于山鸢尾(Iris Setosa)、变色鸢尾(Iris Versicolor)还是维吉尼亚鸢尾(Iris Virginica)。
SarPro
2024/02/20
2910
【Python】机器学习之SVM支持向量机
实战-电力窃露漏电用户自动识别
https://keras.io/api/metrics/classification_metrics/#precision-class
西西嘛呦
2020/09/22
1.1K0
实战-电力窃露漏电用户自动识别
相关推荐
FP、FN、TP、TN、精确率(Precision)、召回率(Recall)、准确率(Accuracy)评价指标详述
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档