博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分类器性能度量
阅读量:5829 次
发布时间:2019-06-18

本文共 1384 字,大约阅读时间需要 4 分钟。

1、混淆矩阵

一般情况下,分类器的好坏是通过错误率来衡量的。错误率指的是在测试数据中错误分类的样本所占比例。然而,这样进行度量掩盖了样例如何被分错的原因。

三类问题混淆矩阵示例:

当该矩阵中非对角元素均为0,那么就会得到完美的分类器。

二分类混淆矩阵:

在分类中,当某个类别的重要性高于其他类别时,可以利用上述定义来得到比错误率更好的指标:

l         正确率(Precision):TP/(TP+FP),表示在所有预测为正例中真正例所占的比例。

l         真阳率(True Positive Rate,TPR),灵敏度(Sensitivity),召回率(Recall):TP/(TP+FN),表示在所有真正例中预测为正例所占的比例。

l         真阴率(True Negative Rate,TNR),特异度(Specificity):TN/(TN+FP)

l         假阴率(False Negatice Rate,FNR),漏诊率( = 1 – 灵敏度):FN/(FN+TP)

l         假阳率(False Positice Rate,FPR),误诊率( = 1 – 特异度):FP/(FP+TN)

l         阳性似然比(Positive Likelihood Ratio (LR+)):TPR/(1-TNR)=TPR/FPR

l         阴性似然比(Negative Likelihood Ratio (LR−)):(1-TPR)/TNR=FNR/TNR

l      Youden 指数(Youden index):Youden index=TPR-FPR

对于得到一个高正确率或召回率的分类器是可行的,但是很难使得两个同时成立。

2、ROC曲线、AUC

ROC曲线即receiver operating characteristic curve,表示接收者操作特征曲线。是反映敏感性和特异性连续变量的综合指标。

横坐标轴:伪正例的比例(假阳率=FP/(FP+TN))

纵坐标轴:真正例的比例(真阳率=TP/(TP+FN))

实线(ROC曲线):阈值变化时假阳率和真阳率的变化情况。

虚线:随机猜测的结果曲线

左下角:所有样例都判为反例

右上角:所有样例都判为正例

ROC既可以用来比较分类器,还可以基于成本效益(cost versus benefit)分析来做出决策。

在理想情况下,最佳的分类器应该尽可能地处于左上角,即意味着在假阳率很低的同时获得很高的真阳率。

对不同的ROC曲线进行比较的一个指标为曲线下面积(Area Unser the Curve,AUC)。AUC给出的是分类器的平均性能值。一个完美分类器的AUC为1.0,随机猜测的AUC为0.5。

绘制ROC曲线

①从分类器得到预测值(值越大属于1类的可能性更大),对预测值进行升序排序,并得到每个样本对应的实际类别,得到正例和反例的个数,以及步长:

设置ROC初始绘制点为(1.0,1.0)。

②遍历所有预测值,从排名最低的样例开始,如果当前预测值对应的样本的实际类别标签为反例,则比当前预测值低的样本都视作反例,比当前预测值高的样本都视为正例。即每得到一个标签为1的类,沿y轴下降一个步长,降低真阳率,否则x轴上倒退一个步长,降低假阴率。

 

转载于:https://www.cnblogs.com/ivan-count/p/10518927.html

你可能感兴趣的文章
论模式在领域驱动设计中的重要性
查看>>
四、配置开机自动启动Nginx + PHP【LNMP安装 】
查看>>
Linux 目录结构及内容详解
查看>>
OCP读书笔记(24) - 题库(ExamD)
查看>>
.net excel利用NPOI导入oracle
查看>>
$_SERVER['SCRIPT_FLENAME']与__FILE__
查看>>
html5纲要,细谈HTML 5新增的元素
查看>>
Android应用集成支付宝接口的简化
查看>>
[分享]Ubuntu12.04安装基础教程(图文)
查看>>
django 目录结构修改
查看>>
win8 关闭防火墙
查看>>
CSS——(2)与标准流盒模型
查看>>
C#中的Marshal
查看>>
linux命令:ls
查看>>
Using RequireJS in AngularJS Applications
查看>>
hdu 2444(二分图最大匹配)
查看>>
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>
DevOps 前世今生 | mPaaS 线上直播 CodeHub #1 回顾
查看>>
iOS 解决UITabelView刷新闪动
查看>>
CentOS 7 装vim遇到的问题和解决方法
查看>>