0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

支持向量机(系统识别的性能度量之ROC曲线)

RG15206629988 来源:行业学习与研究 2023-06-26 16:12 次阅读

一、ROC曲线的含义

ROC曲线的英文名称为Receiver Operating Characteristic Curve,中文译为受试者工作特征曲线。

ROC曲线是基于混淆矩阵发展而来的系统识别的性能度量。如表一所示,在混淆矩阵中,若系统的TP增加,则该系统FP增加,即若开发人员欲使机器学习系统将更多的正样本识别为正样本(TP增加),则该系统一定会将更多的负样本识别为正样本(FP增加)。

预测
实际 正样本 负样本
正样本 True Positive(TP) False Negative(FN)
负样本 False Positive(FP) True Negative(TN)

表一,内容来源:中国慕课大学《机器学习概论》

对于支持向量机学习系统,“若系统的TP增加,则该系统FP增加”的结论可基于支持向量机的判别公式理解。

支持向量机的判别公式为: 若∑αiyiK(Xi,X)+b≥0,则y=+1(判别为正样本); 若∑αiyiK(Xi,X)+b<0,则y=-1(判别为负样本)。

若将上述支持向量机的判别公式的阈值从“0”更改至“-1”为: 若∑αiyiK(Xi,X)+b≥-1,则y=+1(判别为正样本); 若∑αiyiK(Xi,X)+b<-1,则y=-1(判别为负样本)。

则不仅正样本被判别为正样本的数量增加,负样本被判别为正样本的数量也增加,即此机器向量机系统的TP和FP均增加。

因此,虽然支持向量机可通过改变判别式阈值增加TP,但此种方法也将导致FP增加,即简单改变判别式阈值不能有效提高系统的性能。可有效提高系统性能的方式是设计更优的算法

基于此,人们可通过系统TP与FP之间的关系,即绘制TP与FP曲线(ROC曲线)判别系统性性能的优劣。

二、ROC曲线的绘制

图一中的四条曲线均为ROC曲线,ROC曲线的横坐标为FP,纵坐标为TP。

ROC曲线的绘制步骤如下:

(1)将每个测试样本的值带入至∑αiyiK(Xi,X)+b中计算;

(2)将第(1)步所计算出的值从小到大排序;

(3)将第(2)步完成排序的值作为判别式的阈值,并计算每个阈值下的TP和FP的值;

(4)将同一阈值下TP和FP的值作为一个点的纵坐标和横坐标,将所有点绘制于坐标系中,所有点连接绘制的曲线即为ROC曲线。

c0c5c432-13f7-11ee-962d-dac502259ad0.png

图一,图片来源:中国慕课大学《机器学习概论》

三、通过ROC曲线判别系统性能的方式

如图一所示,坐标系中包含四种算法的ROC曲线。根据图一ROC曲线,此四种算法中,蓝色ROC曲线所对应的算法最优,紫色ROC曲线所对应的算法最差,即越贴近左上角的ROC曲线性能越好。

该结论可通过以下方式理解:对于相同的FP,ROC曲线越贴近左上角,所对应的算法的TP越大,即算法性能越好。

根据ROC曲线可衍生出系统识别的性能度量包括:AUC(AREA UNDER CURVE)和EER(EQUAL ERROR RATE)

(1)AUC AUC是指ROC曲线下方的面积,该指标越大,系统性能越好。

c0f830a2-13f7-11ee-962d-dac502259ad0.png

图片来源:中国慕课大学《机器学习概论》

(2)EER

EER的中文翻译为等错误率,等错误率为坐标系中点(0,1)和点(1,0)的连线与ROC曲线交点的横坐标,EER越小,系统性能越好。

c1231f6a-13f7-11ee-962d-dac502259ad0.png

图片来源:中国慕课大学《机器学习概论》





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 向量机
    +关注

    关注

    0

    文章

    166

    浏览量

    20856
  • 机器学习
    +关注

    关注

    66

    文章

    8381

    浏览量

    132431

原文标题:机器学习相关介绍(19)——支持向量机(系统识别的性能度量之ROC曲线)

文章出处:【微信号:行业学习与研究,微信公众号:行业学习与研究】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    四种支持向量用于函数拟合与模式识别的Matlab示例程序

    四种支持向量用于函数拟合与模式识别的Matlab示例程序,内容主要在四个文件夹里面[hide] [/hide]
    发表于 03-13 15:46

    如何用支持向量分类器识别手写字体

    sklearn实例-用支持向量分类器(SVC)识别手写字体
    发表于 06-11 17:02

    支持向量超声缺陷识别法的研究

    提出了一种基于支持向量超声波在线检测缺陷识别方法。首先采用小波包分析来提取超声信号的特征信息,产生训练和测试样本;然后利用支持
    发表于 07-11 08:53 18次下载

    基于小波变换与支持向量的虹膜识别新算法

    为了提高虹膜识别的速度和可靠性,根据虹膜图像的纹理特征,提出了基于修正的精定位和小波变换提取特征向量及基于支持向量SVM 的WED 与DS
    发表于 09-14 15:26 5次下载

    采用因子分析和支持向量的说话人确认系统

    在文本无关的说话人识别中,采用均值超向量作为特征向量支持向量
    发表于 11-24 15:36 8次下载

    基于改进支持向量的货币识别研究

    首先,预抽取支持向量以减少训练样本数量,大大缩减训练时间;然后,用缩减后的样本对改进后的分类支持向量进行货币
    发表于 12-14 14:57 14次下载

    基于支持向量的手势识别研究

    本文主要研究支持向量在手势识别中模型的选择,包括多类模型和核函数的选择,提出基于径向基核函数和一对一多类方法的支持
    发表于 01-22 12:46 29次下载

    支持向量语音识别算法在OMAP5912上的移植

    支持向量语音识别
    发表于 01-07 15:22 37次下载

    MATLAB的ROC曲线绘制比较研究

    基于非计算机专业人员的计算机应用能力稍差,而又要经常使用受试者工作特征(ROC曲线作为判断的评价方法,介绍了ROC曲线的概念、原理和优点,以及如何在MATLAB下绘制
    发表于 01-17 15:44 35次下载

    基于支持向量的数字调制识别算法

    在非协作通信中,需要对接收的信号进行调制方式的自动识别。在高阶累积量域内构造信号识别的特征向量,采用基于二叉树的支持向量
    发表于 04-12 18:03 20次下载

    支持向量SVM引导_《OpenCV3编程入门》书本配套源代码

    《OpenCV3编程入门》书本配套源代码:支持向量SVM引导
    发表于 06-06 15:52 2次下载

    基于支持向量的车牌字符识别_刘连忠

    基于支持向量的车牌字符识别_刘连忠
    发表于 03-16 08:55 0次下载

    基于支持向量的联机手写识别分析

    注入了新的活力。 支持向量(Support Vector Machine,SVM)是在统计学习理论的基础上发展起来的新一代分类识别算法,使用核函数方法将非线性可分的特征
    发表于 10-24 15:47 0次下载
    基于<b class='flag-5'>支持</b><b class='flag-5'>向量</b><b class='flag-5'>机</b>的联机手写<b class='flag-5'>识别</b>分析

    支持向量的故障预测模型

    针对现有的故障预测技术无法从整体上反映系统性能下降趋势等问题,提出一种基于健康度分析的故障预测方法。首先,在支持向量回归算法基础上构造多输出支持
    发表于 12-29 11:24 0次下载

    支持向量的手势识别

    针对类肤色信息或复杂背景的影响,难以通过手势分割得到精确手势轮廓而对后期手势识别率与实时交互的影响,提出了一种基于特征包支持向量( BOF-SVM)的手势
    发表于 02-24 15:23 1次下载