% predict - 分类器对测试集的分类结果
% ground_truth - 测试集的正确标签,这里只考虑二分类,即0和1
% auc - 返回ROC曲线的曲线下的面积
function plot_roc()
%初始点为(1.0, 1.0)
%计算出ground_truth中正样本的数目pos_num和负样本的数目neg_num
% predict, ground_truth
tic
data = xlsread('F:\滑坡\洪都拉斯\多元线性回归数据20170715\ROC_DATA.xlsx');
predict = data(:,2);
ground_truth = data(:,1);
pos_num = sum(ground_truth==1);
neg_num = sum(ground_truth==0);
m=size(ground_truth,1);
[pre,Index]=sort(predict);
ground_truth=ground_truth(Index);
x=zeros(m+1,1);
y=zeros(m+1,1);
auc=0;
x(1)=1;y(1)=1;
for i=2:m
TP=sum(ground_truth(i:m)==1);FP=sum(ground_truth(i:m)==0);
x(i)=FP/neg_num;
y(i)=TP/pos_num;
auc=auc+(y(i)+y(i-1))*(x(i-1)-x(i))/2;
end;
x(m+1)=0;y(m+1)=0;
auc=auc+y(m)*x(m)/2;%计算的面积
disp('AUC : ')
disp(auc)
%% plot%%
figure
plot(x,y,'r','linewidth',1);
hold on
plot([0,1],[0,1])
grid on
set(gca,'XTick',0:0.2:1);
set(gca,'YTick',0:0.2:1);
axis equal
title('ROC Curve');
xlabel('1 - Specificity');
ylabel('Sensitivity');
set(gca, 'Fontname', 'arial');
grid on
toc
end
%% Writed by 王明文 8/29/2017

themingyi
- 粉丝: 252
最新资源
- 软件SPSS的回归分析功能教学讲义.ppt
- 中职《计算机组装与维护》理实一体化教学创新初探.docx
- 电子商务与营销策划(1).docx
- 基于移动GIS的电力营销系统的研究与设计的开题报告.docx
- 安全评价方法及其计算机辅助系统的研究的开题报告.docx
- 软件项目实施方案(5).doc
- zC计算机平面设计实用教程讲解材料.ppt
- 《互联网直播服务管理规定》全文及解析教学幻灯片.doc
- 软件工程电子教案公开课一等奖优质课大赛微课获奖课件.pptx
- 探究金融大数据应用的风险与监管(1).docx
- 网站怎样做营销定位a.docx
- 计算机网络在初中数学教学中的应用.docx
- 数控铣床编程与操作教学提纲.ppt
- 人力资源信息化管理到大数据管理的演进.docx
- matlab的应用在科学计算幻灯片资料.ppt
- 关于提高滤棒自动化储存系统效率的研究.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


