模型评价指标

机器学习中的预测评价指标MSE、RMSE、MAE、MAPE、SMAPE 你一定要知道的预测评价指标MSE、RMSE、MAE、MAPE、SMAPE!!! 阅读详情
AI摘要

本文详细介绍了机器学习中各类评估指标,包括回归问题中的MSE、RMSE、MAE、MAPE,分类问题中的混淆矩阵、准确率、精确率、召回率、F1-Score、PR曲线、ROC曲线、AUC值、KS曲线、KS值、GINI系数及PSI稳定性,为模型选择和优化提供全面指导。

回归问题

均方误差(MSE)

均方误差(Mean Square Error)简称MSE,公式如下:
在这里插入图片描述

均方根误差(RMSE)

均方根误差(Root Mean Square Error)简称RMSE,公式如下:
在这里插入图片描述

平均绝对误差(MAE)

平均绝对误差(Mean Absolute Error),简称MAE,公式如下:
在这里插入图片描述

平均绝对百分比误差(MAPE)

平均绝对百分比误差(Mean Absolute Percentage Error),简称MAPE,公式如下:
在这里插入图片描述

分类问题

混淆矩阵

在这里插入图片描述
TP(True Positive,真阳性):样本的真实类别是正类,并且模型预测的结果也是正类。
FP(False Positive,假阳性):样本的真实类别是负类,但是模型将其预测成为正类。
TN(True Negative,真阴性):样本的真实类别是负类,并且模型将其预测成为负类。
FN(False Negative,假阴性):样本的真实类别是正类,但是模型将其预测成为负类。

准确率(Accuracy)

准确率是指预测正确的结果占总样本的百分比,公式如下:

Accuracy=(TP+TN)/(TP+TN+FP+FN)

注意:当样本不平衡时,准确率不适合作为衡量指标,即样本不平衡时,准确率就会失效。如:一个总样本中,正样本占90%,负样本占10%,样本是严重不平衡的,此时我们只需要将全部样本预测为正样本就可得到90%的高准确率。

精确率/查准率(Precision)

精确率/查准率是指所有被预测为正的样本中实际为正的样本的概率(不准错,宁愿漏检,也不能让现有的预测有错),公式如下:

Precision=TP/(TP+FP)

召回率/查全率(Recall TPR)

召回率/查全率是指实际为正的样本中被预测为正样本的概率(不准漏,宁可错杀一千,也不放过一个),公式如下:

Recall=TP/(TP+FN)

F-score

F-Score是可以综合考虑精确度(Precision)和召回率(Recall)的调和值,公式如下:
在这里插入图片描述
当我们认为精确度更重要,调整β < 1
当我们认为召回率更重要,调整β > 1
当β = 1 时,精确度和召回率权重相同。此时称为F1-Score或F1-Measure。
F1-score
公式(即β = 1):
在这里插入图片描述

PR曲线

P-R曲线就是精确率precision vs 召回率recall 曲线,以recall作为横坐标轴,precision作为纵坐标轴。根据分类器的预测结果从大到小对样例进行排序,逐个把样例加入正例进行预测,算出此时的P、R值。
在这里插入图片描述
如果一个学习器的P-R曲线被另一个学习器的P-R曲线完全包住,则可断言后者的性能优于前者,例如上面的A和B优于学习器C。但是A和B的性能无法直接判断,我们可以根据曲线下方的面积大小来进行比较,但更常用的是平衡点或者是F1值;平衡点(BEP)是P=R时的取值,如果这个值较大,则说明学习器的性能较好。

ROC曲线/AUC值

ROC曲线: 与前面的P-R曲线相似,根据分类器的预测结果从大到小对样例进行排序,逐个把样例加入正例进行预测,每次计算出TPR和FPR,分别以它们为横、纵坐标作图,就得到了 “ROC曲线”,ROC曲线的纵轴是“真正例率” (True Positive Rate,简称 TPR),横轴是“假正例率”一(False PositiveRate,简称FPR)
TPR:真正例率,可以理解为所有正类中,有多少被预测成正类(正类预测正确),即召回率/查全率,=TP/(TP+FN)
FPR:假正例率,可以理解为所有反类中,有多少被预测成正类(正类预测错误),= FP / (FP + TN)
在这里插入图片描述
AUC: AUC即ROC曲线下方的面积。
0.5 < AUC < 1,优于随机猜测。这个分类器(模型)妥善设定阈值的话,能有预测价值。
ROC曲线有个很好的特性:当测试集中的正负样本的分布变化的时候,ROC曲线能够保持不变。在实际的数据集中经常会出现类不平衡(class imbalance)现象,即负样本比正样本多很多(或者相反),而且测试数据中的正负样本的分布也可能随着时间变化,用ROC作为衡量分类情况,更加稳定。

ks曲线/ks值

K-S曲线的数据来源和本质是与ROC曲线是一致的,只不过ROC曲线是将真正类率和假正类率作为横纵轴,K-s曲线则是把真正率和假正率都当作是纵轴,横轴为选定的阈值。
ks值 含义

KS<0.2 模型的区分能力不高,价值不大;
0.2<=KS<0.4 一般金融机构开发的评分模型KS大部分都集中在这个区间内,模型具备一定的区分能力和使用价值,此时可以结合其他指标继续观察调优模型;
0.4<=KS<=0.7 模型区分能力比较好,模型有应用价值;
KS>0.7 模型好的难以令人置信,可能在变量中加入了业务目标衍生指标,需要对模型特征工程进行排查。

KS曲线是两条线,其横轴是阈值,纵轴是TPR(上面那条)与FPR(下面那条)的值,值范围[0,1] 。两条曲线之间之间相距最远的地方对应的阈值,就是最能划分模型的阈值.
在这里插入图片描述
计算KS值的步骤如下
1.对变量进行分箱(binning),可以选择等频、等距,或者自定义距离。
2.计算每个分箱区间的好账户数(goods)和坏账户数(bads)
3.计算每个分箱区间的累计好账户数占总好账户数比率(cum_good_rate)和累计坏账户数占总坏账户数比率(cum_bad_rate)。
4.计算每个分箱区间累计坏账户占比与累计好账户占比差的绝对值,得到KS曲线。也就是: ks=|cum_good_rate - cum_bad_rate|
5.在这些绝对值中取最大值,得到此变量最终的KS值。

GINI系数

GINI系数:也是用于模型风险区分能力进行评估。
GINI统计值衡量坏账户数在好账户数上的的累积分布与随机分布曲线之间的面积,好账户与坏账户分布之间的差异越大,GINI指标越高,表明模型的风险区分能力越强。

GINI系数的计算步骤如下:

  1. 计算每个评分区间的好坏账户数。
  2. 计算每个评分区间的累计好账户数占总好账户数比率(累计good%)和累计坏账户数占总坏账户数比率(累计bad%)。
  3. 按照累计好账户占比和累计坏账户占比得出下图所示曲线ADC。
  4. 计算出图中阴影部分面积,阴影面积占直角三角形ABC面积的百分比,即为GINI系数。

psi稳定性

PSI的稳定性计算:实际分布(actual),另一个是预期分布(expected)。
在这里插入图片描述
计算步骤:

step1:将变量预期分布(excepted)进行分箱(binning)离散化,统计各个分箱里的样本占比。
注意:
  a) 分箱可以是等频、等距或其他方式,分箱方式不同,将导致计算结果略微有差异;
  b) 对于连续型变量(特征变量、模型分数等),分箱数需要设置合理,一般设为10或20;对于离散型变量,如果分箱太多可以提前考虑合并小分箱;分箱数太多,可能会导致每个分箱内的样本量太少而失去统计意义;分箱数太少,又会导致计算结果精度降低。
step2: 按相同分箱区间,对实际分布(actual)统计各分箱内的样本占比。
step3:计 算各分箱内的A - E和Ln(A / E),计算index = (实际占比 - 预期占比)* ln(实际占比 / 预期占比) 。
step4: 将各分箱的index进行求和,即得到最终的PSI。
在这里插入图片描述

PSI的使用场景
在建模时:以训练样本作为预期分布,以测试集或者跨时间样本(OOT)作为实际分布
灰度上线:以离线建模的样本作为预期分布,以灰度的陪跑样本作为实际分布
正式上线:以上线后第一个月的样本作为预期分布,以除第一个月后的每月样本作为实际分布

小于0.1:稳定性好
0.1-0.25:略不稳定,需要持续监控
大于0.25:不稳定

Uplift模型系列一:评价指标 Qini 曲线是 uplift 模型评估中最重要的可视化工具之一,用于衡量模型在识别**“可说服者”(即对干预最敏感的个体)方面的能力**。它通过展示随着样本数量增加,模型预测的累积 uplift 效果来反映模型性能。横轴: 样本比例(从高到低按模型预测的 uplift 值排序后的累计样本比例)。纵轴: 累积 uplift 效果,表示干预组和对照组之间的净增量收益。AUUC 是 uplift 曲线下面积,用于量化 uplift 模型的整体性能。 阅读详情

相关推荐

检索模型及评价指标小结

经典检索模型 信息检索模型从它诞生到现在经历了几个不同阶段,分别是基于集合论、基于线性代数、基于统计和概率阶段。虽然专家检索不同于传统的信息检索,但两者还是有很大关联,并且本文也将基于对专家描述文档的检索作为Baseline,作为后续优化的基础。因此了解传统检索模型是很有必要的,本文下面将对不同阶段的经典模型进行摘要性介绍。 2.1.1.1  布尔模型 布尔模型是一个简单但却优雅的模型,

nanjunxiao的专栏 9056

回归评价指标:MSE、RMSE、MAE、MAPE、R2公式理解及代码实现

目录 预先假设: 平均绝对误差(MAE) 均方误差(MSE)均方根误差(RMSE) MAE:平均绝对误差;MAPE:平均绝对百分比误差 R2(R-Square)决定系数 通过sklearn库实现5种评价指标 预先假设: 平均绝对误差(MAE) 平均绝对误差(Mean Absolute Error) 范围[0,+∞),当预测值与真实值完全吻合时等于0,即完美模型;误差越...

haosen 11万+

【详解】文本检测OCR模型的评价指标

网上关于评价标准乱七八糟的,有关于单词的,有关于段落的,似乎没见过谁解释一下常见论文中常用的评价指标具体是怎么计算的,比如DBNet,比如RCNN,这似乎好像默认大家都知道咋算了。好吧,我不知道,我刚搞懂,做个笔记。

crazty的博客 8404

评估指标中的RMSE,MAE,MAPE分别表示什么,取值范围一般多大,优缺点有哪些?

RMSE(Root Mean Square Error):均方根误差。优点在于衡量预测值与真实值之间的偏差程度,数值越小表示模型的预测精度越高。此外,RMSE易于理解,计算方便,并且对异常值较为敏感。然而,RMSE的缺点在于对目标变量本身的变异性缺乏考虑,可能无法准确反映模型的性能。同时,RMSE对异常值的敏感性可能导致评价结果不够稳定。MAE(Mean Absolute Error):平均绝对误差。优点在于计算每个样本的预测误差的绝对值的平均数,直观地表示模型预测值与真实值之间的差距大小。

qlkaicx的博客 7万+

使用MAPE指标的注意事项及Python实现

如果数据的尺度和范围差异较大,MAPE指标可能无法有效地进行比较,此时可以考虑使用其他评估指标或者对数据进行归一化处理。综合多个评估指标:MAPE指标只是衡量了预测结果与实际观测值的相对误差,无法完全代表模型的优劣。使用MAPE指标时,需要注意避免除数为0,处理异常值,对比不同时间序列数据时进行尺度归一化,并综合考虑其他评估指标。因此,在使用MAPE指标进行模型评估时,需要先对异常值进行处理,可以选择删除异常值或者使用其他方法进行修正。的函数,接受实际观测值和预测值作为输入,返回计算得到的MAPE值。

James_CODER的博客 7271

如何在 Python 中计算 MAPE

平均绝对百分比误差 (MAPE) 通常用于衡量模型的预测准确性。计算如下: MAPE = (1/n) * Σ(|实际 - 预测| / |实际|) * 100 在哪里: Σ – 表示“总和”的符号 n – 样本量 actual – 实际数据值 prediction – 预测的数据值 MAPE 是常用的,因为它易于解释和易于解释。例如,MAPE 值为 11.5% 意味着预测值与实际值之间的平均差异为 11.5%。 MAPE 的值越低,模型预测值的能力就越好。例如,MAPE 为 5% 的模型比 MAPE

weixin_54707168的博客 1万+

mape( mean absolute percent error)

论坛上看到别人回复的,觉得有用,转载了。单看mape的大小是没有意义的,因为mape是个相对值,而不是绝对值。我个人觉得,mape的大小取决于三个因素:1, 取决于数据的variability, 比如如果你有两个正态分布,均值都是0,然后两个方差一个大,一个小,你可以试试用这两个分布来产生一些随机数,你的预测是0,但是你会发现方差大的mape大一些。2. mape取决于你的模型或预测,假设现在你只...

u011089523的博客 2万+

模型评价指标大全,一张图展示所有风控建模模型评价指标

一文囊括风控建模中模型评价指标

阿黎逸阳的博客 820

【大模型】大模型评价指标汇总解析

(1)基于重叠的度量BLEU:BLEU评分是一种基于精度的衡量标准,范围从0到1。值越接近1,预测越好。ROUGE:ROUGE(Recall-Oriented Understudy for Gisting Evaluation)是一套用于评估自然语言处理中自动摘要和机器翻译软件的度量标准和附带的软件包。ROUGE-N:测量候选文本和参考文本之间的n-gram(n个单词的连续序列)的重叠。它根据n-gram重叠计算精度,召回率和F1分数。

酒酿小圆子呀~ 9927

华为C语言笔试题(附答案)

华为C语言笔试题(附答案)     1、局部变量能否和全局变量重名?   答:能,局部会屏蔽全局。要用全局变量,需要使用 ":: "   局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。  

峰云四起 3033

从零构建HFSS连接器仿真模型:以SMP接口的精准复现为例

本文详细介绍了如何从零构建HFSS连接器仿真模型,以SMP接口的精准复现为例。通过获取官方模型、导入技巧、信号路径提取和介质结构复现等步骤,帮助工程师避免常见错误,提升高频电路仿真的准确性。文章特别强调了模型精度对仿真结果的影响,并提供了实用的调试和管理建议。

weixin_29041767的博客 429

机器学习模型常用模型评价指标总结

对于机器学习模型,评价模型的好坏是十分重要的一环,不同的任务对应的评估指标也有所差异,以更好的评价和比较模型的优劣。诸如分类(classification)、回归(regression)、排序(ranking)、聚类(clustering)、主题模型(topic modeling)等。本文则对不同场景的评估指标进行总结梳理

积跬步,慕至千里的博客 3814

别只当玩具!聊聊这个555金属探测器电路背后的电磁感应与RLC调谐原理

本文深入解析了555金属探测器电路的工作原理,重点探讨了电磁感应与RLC调谐原理。通过分析电感线圈的电磁特性、RLC谐振电路的行为以及555定时器的多重功能,揭示了这一看似简单的装置如何实现金属检测。文章还提供了灵敏度优化方案和常见问题解决方法,帮助读者从科学角度理解这一实用技术。

weixin_29204205的博客 477

【水文模型】评价指标

简述水文模型常用评价指标

WW、forever的博客 2万+

01_MySQL下载、安装与配置(以MySQL8.0.31版本为例)

1.点击下载好的mysql安装包 进入到mysql installer界面。2.选择MySQL Servers选项 一直下拉。

4819

【大模型】DeepSeek + Coze 打造个人专属AI智能体使用详解

DeepSeek + Coze 打造个人专属AI智能体使用详解

congge 1万+

机器学习-模型评价指标汇总

一、从误差(方差)的角度 1、RMSE, 1)均方根误差(root mean squared error,RMSE) 2)是观测值与真值偏差的平方和与观测次数m比值的平方根 3)是用来衡量观测值同真值之间的偏差 4)RMSE相当于L2范数,次数越高,计算结果就越与较大的值有关,而忽略较小的值,所以这就是为什么RMSE针对异常值更敏感的原因(即有一个预测值与真实值相差很大,那么RMSE就会很大) ...

m0_37313123的博客 3382

【YOLO26实战全攻略】10——YOLO26+SAM3实战:从检测到像素级分割的全流程指南(含PCB缺陷检测案例)

本文聚焦YOLO26与SAM3的融合应用,系统讲解“检测+分割”的三种核心模式:YOLO26原生分割(轻量高效)、YOLO26检测+SAM3精细分割(精度极致)、SAM3自动标注+YOLO26蒸馏(低成本冷启动)。从环境搭建、数据集准备、模型训练、性能优化到边缘部署,提供 step-by-step 实操教程,配套完整可运行代码与执行结果。结合虚拟PCB缺陷检测案例,展示像素级缺陷识别与几何参数测量的工业级应用流程。本文兼顾新手入门与进阶提升,注重实用价值,读者可直接参考搭建自己的分割系统。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 625

深度学习模型评价指标介绍

深度学习评价指标

weixin_40280870的博客 2709

keil内无法打开ccs图形编程,弹框提示:无法加载一下来源的扩展程序:C:\...清单文件缺失或不可读取,如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1377

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

分类模型的评价指标

一、模型评价的意义 在完成模型构建之后,必须对模型的效果进行评估,根据评估结果来继续调整模型的参数、特征或者算法,以达到满意的结果。 评价一个模型最简单也是最常用的指标就是准确率,但是在没有任何前提下使用准确率作为评价指标,准确率往往不能反映一个模型性能的好坏,例如在不平衡的数据集上,正类样本占总数的95%,负类样本占总数的5%; 那么有一个模型把所有样本全部判断为正类,该模型也能达到95%...

audio_algorithm的博客 2532

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

生成式大模型的评价指标

生成式大模型的评价涉及多个指标,以全面衡量其性能和质量。困惑度用于评估语言模型的预测能力,值越低表示模型预测越准确。BLEU通过n-gram重叠度评估机器翻译质量,结合精确率和长度惩罚。ROUGE则基于召回率,评估自动摘要与参考摘要的重叠程度,适用于文本摘要和问答系统。BERTScore利用BERT模型的语义理解能力,通过计算生成文本与参考文本在语义空间中的相似度来评估质量,适用于多种自然语言生成任务。这些指标各有优势和局限性,实际应用中需根据任务需求选择合适的评价方法和指标组合。

FPGA/MATLAB学习教程/源码/项目合作开发 1101

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

模型评价指标总结

模型评价指标总结 对于一个模型来说,如何评价一个模型的好坏,如何衡量一个模型的泛化能力是机器学习中的一个关键性问题,对于二分类问题来说,单单只通过最后的预测准确率来说, 由于原始数据可能是分平衡的数据因此只凭准确率并不能说明你这个模型的效果优良。因此,对于机器学习的两大类问题:分类与回归,现将一些模型的评价指标进行总结 1.分类问题 1.1 混淆矩阵 混淆矩阵(confusion matrix)其...

The Chosen One 2267

回归模型的四大评价指标

判定系数,其含义是也是解释回归模型的方差得分,其值取值范围是[0,1],越接近于1说明自变量越能解释因变量的方差变化,值越小则说明效果越差。在许多模型中,如果X与Y相关,X可以说是”解释”了Y中的方差,即使X并不真正导致Y。在下面的例子中,Y的方差的80%是由于X,剩下的20%由其他的一些Error导致的。R方可以理解为因变量y中的变异性能能够被估计的多元回归方程解释的比例,它衡量各个自变量对因变量变动的解释程度,其取值在0与1之间,其值越接近1,则变量的解释程度就越高,其值越接近0,其解释程度就越弱。

彬彬侠的博客 2392
上一篇: 银行风控建模
下一篇: 特征工程及python实现
binggorun
博客等级 码龄10年 234粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值