打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
利用perfcurve函数画ROC和DET等评价曲线 - Matlab 人工智能 模式识别...

利用perfcurve函数画ROC和DET等评价曲线

论坛里已经有很多画分类评价曲线的方法了,不过我发现直接用perfcurve函数画比较简单方便,还可以扩展到画更多其他的分类曲线
具体使用方法可以参考perfcurve帮助
复制内容到剪贴板
代码:
load heart_scale.mat

model = svmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 0.07');
[predict_label, accuracy, dec_values] = svmpredict(heart_scale_label, heart_scale_inst,model);

[X,Y] =perfcurve(heart_scale_label,dec_values,'1');
%[X,Y] = perfcurve(labels,scores,posclass,'param1', val1,'param2',val2,...)
%labels:目标标签 scores:决策值 posclass:正类标签
%'param'和val可以定义X和Y的输出值,具体可以看函数帮助,默认是定义X轴为FPR,Y轴为TPR

plot(X,Y),xlabel('FPR'),ylabel('TPR');%输出ROC曲线

[X,Y] =perfcurve(heart_scale_label,dec_values,'1','xCrit','FPR','yCrit','FNR');
%重新定义输出值,'xCrit','FPR'表示定义X输出为FPR=FP/(TN+FP),这里其实就是默认值
%'yCrit','FNR'表示定义y输出为FNR=FN/(TP+FN)

figure,plot(X,Y),xlabel('fall'),ylabel('miss');%输出DET曲线
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线
ROC曲线及其matlab实现ROC曲线的绘画
再理解下ROC曲线和PR曲线 | 丕子
ROC-AUC手动计算
一文详尽系列之模型评估指标
模型评估与评估指标(KS、AUC&Gini)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服