
MATLAB绘制ROC曲线
J. A. ROC曲线在诊断试验评估中的应用 J. B. 雨水引发滑坡的分类研究:基于雷达雨量的国家评估
发布日期:2025-04-12 09:59:16
浏览次数:11
分类:精选文章
本文共 1344 字,大约阅读时间需要 4 分钟。
ROC曲线(Receiver Operating Characteristic Curve)
1. 简介
ROC曲线是评估二元分类模型(如Logistic回归)性能的重要工具。
- 横轴:假阳性率(False Positive Rate,FPR),即模型预测为正例但实际为负例的比例。
- 纵轴:真阳性率(True Positive Rate,TPR),即模型预测为正例且实际为正例的比例。
通过在不同阈值下的TPR-FPR曲线,可以直观地比较模型性能。ROC曲线越接近左上角,模型性能越好。同时,曲线下面积(Area Under Curve,AUC)也反映了模型的分类能力,AUC越大,模型性能越优秀。AUC为0.5则表示模型性能与随机猜测相当。
2. MATLAB实现
2.1 函数
在MATLAB中,常用以下函数绘制ROC曲线:
perfcurve:
[X, Y, T, AUC] = perfcurve(labels, scores, posclass)
labels
:标签数组,0
代表负例,1
代表正例。scores
:预测得分数组。posclass
:正类标记(通常为1
)。
rocmetrics(2022版新函数):
rocObj = rocmetrics(Labels, Scores, ClassNames) rocObj = rocmetrics(Labels, Scores, ClassNames, Name=Value)
Labels
:标签数组。Scores
:预测得分数组。ClassNames
:类别名称数组。- 可选参数:
Name
和Value
用于设置其他属性(如曲线颜色)。
2.2 案例
以下是绘制ROC曲线的典型MATLAB代码:
% 关闭所有图形窗口 clc close all % 定义数据路径 figureDir = '.\Figures\'; % 加载数据 load fisheriris X = meas(51:end, 3:4); % 提取测量特征 Y = (strcmp('versicolor', species(51:end))); % 标记正类(versicolor) % 逻辑回归建模 [B, dev, stats] = glmfit(X, Y, 'binomial'); % 逐步回归模型 scores = glmval(B, X, 'logit'); % 模型预测分数 % 绘制ROC曲线 [X, Y, T, AUC] = perfcurve(Y, scores, true); % true表示Y为正类标记 h(1) = plot(X, Y, 'linewidth', 1.5); xlabel('假阳性率 (False Positive Rate)'); ylabel('真阳性率 (True Positive Rate)'); title('ROC曲线'); set(gca, 'FontSize', 12, 'FontName', 'Times New Roman');
3. 参考文献
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月26日 23时36分06秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MatchingFrontier包简介及R实现
2025-04-12
MateBook16重装攻略
2025-04-12
material-ui ant.design
2025-04-12
MaterialForm对tab页进行隐藏
2025-04-12
materialTabControl1_SelectedIndexChanged的使用
2025-04-12
Math.Atan2的基本讲解(C#版本)
2025-04-12
Math.round(),Math.ceil(),Math.floor()的区别
2025-04-12
mathlab中deepDreamImage的参数PyramidLevels的作用
2025-04-12
MathType 6.9中的字距该怎样进行调整
2025-04-12
MathType二次偏导怎么表示
2025-04-12
MathType给公式底部加箭头的教程
2025-04-12
Math类和StrictMath类源码详解
2025-04-12
matlab 2024b下载安装教程(附安装包)matlab 2024b图文详细安装教程
2025-04-12
matlab ga遗传算法,matlab遗传算法ga函数
2025-04-12
MATLAB GUI中显示数学公式
2025-04-12
MATLAB GUI如何生成.exe文件
2025-04-12
matlab r2021a的license提示要过期了怎么办?
2025-04-12
Matlab save load
2025-04-12