matlab下 ROC和AUC的实现
2017-04-26 22:10
190 查看
ROC
matlab自带plotroc(gt,y);
gt为真实输出,y为实际输出(归一化[0,1])
AUC
function [result]=AUC(test_targets,output)
%计算AUC值,test_targets为原始样本标签,output为分类器得到的标签
%均为行或列向量
[A,I]=sort(output);
M=0;N=0;
for i=1:length(output)
if(test_targets(i)==1)
M=M+1;
else
N=N+1;
end
end
sigma=0;
for i=M+N:-1:1
if(test_targets(I(i))==1)
sigma=sigma+i;
end
end
result=(sigma-(M+1)*M/2)/(M*N);
matlab自带plotroc(gt,y);
gt为真实输出,y为实际输出(归一化[0,1])
AUC
function [result]=AUC(test_targets,output)
%计算AUC值,test_targets为原始样本标签,output为分类器得到的标签
%均为行或列向量
[A,I]=sort(output);
M=0;N=0;
for i=1:length(output)
if(test_targets(i)==1)
M=M+1;
else
N=N+1;
end
end
sigma=0;
for i=M+N:-1:1
if(test_targets(I(i))==1)
sigma=sigma+i;
end
end
result=(sigma-(M+1)*M/2)/(M*N);
相关文章推荐
- ROC和AUC在python中metrics上的实现
- ROC图以及AUC的实现代码
- 分类器评价与在R中的实现:ROC图与AUC
- 线性方程数值分析中高斯迭代matlab实现
- matlab与c#接口的实现
- 如何实现C#与matlab交互
- 声卡虚拟示波器简单功能-使用matlab DAQ工具箱中API实现
- 最优化方法的Matlab实现
- VC与Matlab混合编程的快速实现(3-1)
- 多级树集合分裂(SPIHT)算法的过程详解与Matlab实现(6)解码过程——主程序
- 多级树集合分裂(SPIHT)算法的过程详解和Matlab实现(4)编码过程——排序扫描
- 基于VC实现Java和Matlab的通信
- 多级树集合分裂(SPIHT)算法的过程详解与Matlab实现(8)实例演示
- 图像放缩 (matlab实现,不用自带的函数)
- 多级树集合分裂(SPIHT)算法的过程详解与Matlab实现(7)解码过程——扫描解码
- 线性方程数值解中jacobi迭代matlab实现
- 支持Python系列:Matlab的Python实现Scipy和Matplotlib简介
- 利用Matlab引擎实现VC和Matlab的混合编程
- 多级树集合分裂(SPIHT)算法的过程详解与Matlab实现(1)算法概述
- 在MATLAB中实现高斯分布和均匀分布