您的位置:首页 > 编程语言 > MATLAB

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