天池龙珠训练营广东工业-林莉子学习笔记-Task1

本学习笔记为阿里云天池龙珠计划Docker训练营的学习内容,学习链接为:https://tianchi.aliyun.com/notebook-ai/home#notebookLabId=192992&notebookType=ALL&isHelp=false&operaType=5

一、学习知识点概要

本篇文章主要针对金融风控中分类算法的各个评估指标进行详解,详细表达赛题理解、赛题流程

二、学习内容

分类算法:
何为分类:
分类(Categorization or Classification)是找出数据库中一组数据对象的共同特点并按照分类模式将其划分为不同的类,其目的是通过分类模型,将数据库中的数据项映射到某个给定的类别。
为何要分类:
当我们拿到一个数据集时,它往往是杂乱无章的,我们需要通过对数据进行分类,更好地提取数据的信息、利用同种类别的数据进行特征分析。
如何评价一个分类算法的好坏:
对于二分类问题,机器预测的和实际的还是会有所偏差,所以我们引入评估指标来评价分类器的优良。
分类算法(分类器)的评估指标:
混淆矩阵(一级指标):混淆矩阵(也称误差矩阵)是评判模型结果的指标,属于模型评估的一部分。如下为混淆矩阵的示意图。1


表格中可以看到两个名词:①真实值:真实值也称实际值,即来自于数据集的值;②预测值:即通过建立模型,由模型预测得到的数值。

此外还有四个观测值:
①TP(真实正例):模型预测结果是正例并且实际值也是正例(如预测一名用户违约,而真实中该患者确实违约)
②FP(错误正例):模型预测结果是正例然而实际值确是负例(如预测一名患者违约,而真实中该患者无违约)
③FN(错误负例):模型预测结果是负例然而实际值却是正例(如预测一名患者无违约,而真实中该患者却违约)
④TN(真实负例):模型预测结果是负例并且实际值也是负例(如预测一名患者无违约,而真实中该患者确实无违约)
(我们在建立模型进行预测时,总希望混淆矩阵中的TP、TN数量越大越好,FP、FN的数量越小越好,这样越能代表模型的预测准确度高)

但是,混淆矩阵里面统计的是个数,有时候面对大量的数据,光凭算个数,很难衡量模型的优劣。因此混淆矩阵在基本的统计结果上又延伸了如下4个二级指标(通过最底层指标加减乘除得到的)。

准确率(Accuracy) :最直观的理解——正确预测的观测值与总观测值的比率,准确率是常用的一个评价指标,可以衡量所建立的模型预测是否准确,准确率越高,模型预测的准确率越大。但是这一指标不适合样本不均衡的情况。
 Accuracy  = T P + T N T P + F P + F N + T N \text { Accuracy }=\frac{T P+T N}{T P+F P+F N+T N}
 Accuracy = 
TP+FP+FN+TN
TP+TN
​    
 

精确率(Precision):精确率又称查准率,正确预测为正样本(TP)占预测为正样本(TP+FP)的百分比。意思就是在预测为正样本的结果中,我们有多少把握可以预测正确。同样,我们也希望精确率越高越好。(可以理解为预测的结果准确)
Precision = T P T P + F P \text{Precision}=\frac{TP}{TP+FP}
Precision= 
TP+FP
TP
​    
 

召回率(Recall):召回率(Recall) 又称为查全率,正确预测为正样本(TP)占正样本(TP+FN)的百分比。
Recall = T P T P + F N \text{Recall}=\frac{TP}{TP+FN}
Recall= 
TP+FN
TP
​    
 

召回率应该结合实例进行分析,如拿银行贷款违约率为例,相对好用户,我们更关心坏用户,不能错放过任何一个坏用户。因为如果我们过多的将坏用户当成好用户,这样后续可能发生的违约金额会远超过好用户偿还的借贷利息金额,造成严重偿失。召回率越高,代表实际坏用户被预测出来的概率越高(此时正例是坏用户、负例是好用户)。它的含义类似:宁可错杀一千,绝不放过一个2。

F1-Score:精确率和召回率是相互影响的,精确率升高则召回率下降,召回率升高则精确率下降,如果需要兼顾二者,就需要精确率、召回率的结合F1-Score。
F 1 −  Score  = 2 1  Precision  + 1  Recall  F 1-\text { Score }=\frac{2}{\frac{1}{\text { Precision }}+\frac{1}{\text { Recall }}}
F1− Score = 
 Precision 
1
​    
 + 
 Recall 
1
​    
 
2
​    
 

F1-Score指标综合了Precision与Recall的产出的结果。F1-Score的取值范围从0到1,1代表模型的输出最好,0代表模型的输出结果最差

P-R曲线:而对于精确率和召回率(查全率)这两者直接的关系,我们还可以引入P-R曲线来描述精确率和召回率的变化

如果我们想要根据一个概率判断用户好坏的话,我们就必须定义一个阈值。在定义的阈值之下,概率大于阈值的为违约用户,反之为诚信用户。而在这个定义的阈值下,我们可以得到相应的一对查准率和查全率。我们希望查准率和查全率同时都非常高。但实际上这两个指标是一对矛盾体,无法做到双高。图中明显看到,如果其中一个非常高,另一个肯定会非常低。选取合适的阈值点要根据实际需求,比如我们想要高的查全率,那么我们就会牺牲一些查准率,在保证查全率最高的情况下,查准率也不那么低。

ROC(Receiver Operating Characteristic)
ROC(接受者操作特征曲线)用于评价模型的预测能力,ROC是一个用于度量分类中的非均衡性的工具,是反映敏感性和特异性连续变量的综合指标,ROC曲线上每个点反映着对同一信号刺激的感受性。想要理解ROC曲线,需要先理解两个变量:FPR和TPR。
①FRP(False positive rate)假正率:预测为正但实际为负的样本占所有负例样本的比例。
FRP = F P F P + T N \text{FRP}=\frac{FP}{FP+TN}
FRP= 
FP+TN
FP
​    
 

②TPR(True positive rate)真正率:预测为正且实际为正的样本占所有正例样本的比例。
TRP = T P T P + F N \text{TRP}=\frac{TP}{TP+FN}
TRP= 
TP+FN
TP
​    
 
在引入了6个指标之后,依然需要引入ROC的意义在于,ROC曲线有一个很好的特征:在实际的数据集中经常会出现类别不平衡现象,即负样本比正样本多很多(或者相反),而且测试数据中的正负样本的分布也可能随着时间而变化。而在这种情况下,ROC曲线能够保持不变。

上文中我们有讲述到,我们需要设定一个阈值来判断用户的好坏。对于每一个给定的阈值,对应的可以算出一组(FRP,TRP),在平面中获得对应的坐标点,随着阈值的增大减小,便得到了ROC曲线。阈值最大=1时,对应坐标点(0,0)。阈值最小=0时,对应坐标点(1,1)。对于ROC曲线,我们最希望曲线能够达到点(0,1),此时FRP=0,TRP=1,这会是一个完美的分类器,它将所有样本都正确分类。故ROC曲线越靠拢(0,1)点,越偏离45度对角线越好。

AUC(Area Under Curve)
AUC被定义为 ROC曲线下与坐标轴围成的面积,显然这个面积的数值不会大于1。又由于ROC曲线一般都处于y=x这条直线的上方,所以AUC的取值范围一般在0.5和1之间。使用AUC值作为评价标准是因为很多时候ROC曲线并不能清晰的说明哪个分类器的效果更好,而作为一个数值,对应AUC更大的分类器效果更好。

从AUC判断分类器(预测模型)优劣的标准3:
①AUC = 1,是完美分类器,采用这个预测模型时,存在至少一个阈值能得出完美预测。绝大多数预测的场合,不存在完美分类器。
②0.5 < AUC < 1,优于随机猜测。这个分类器(模型)妥善设定阈值的话,能有预测价值。
③AUC = 0.5,跟随机猜测一样(例:丢铜板),模型没有预测价值。
④AUC < 0.5,比随机猜测还差;但只要总是反预测而行,就优于随机猜测。

KS统计量 : 在金融风控预测中,KS通缉量常用于评估模型区分度。区分度越大,说明模型的风险排序能力(ranking ability)越强。 K-S曲线与ROC曲线类似,不同在于:
· ROC曲线将真正例率和假正例率作为横纵轴
· K-S曲线将真正例率和假正例率都作为纵轴,横轴则由选定的阈值来充当。 公式如下:
KS = m a x ( T P R − F P R ) \text{KS}=max(TPR-FPR)
KS=max(TPR−FPR)

KS不同代表的不同情况:
KS(%)    好坏区分能力
20以下    不建议采用
20-40    较好
41-50    良好
51-60    很强
61-75    非常强
75以上    过于高,疑似有问题
————————————————
版权声明:本文为CSDN博主「A-cyl」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45968804/article/details/115922289

三、学习问题与解答

代码太难了

从头学起吧

四、学习思考与总结

学会创新思维不要照搬

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值