matlab人工选取阈值,ROC曲线的最佳阈值如何选取

为了获取ROC曲线的最佳阈值,需要使用一个指标--约登指数,也称正确指数。

借助于matlab的roc函数可以得出计算。

% 1-specificity = fpr

% Sensitivity = tpr;

[tpr,fpr,thresholds] =roc(Tar',Val');

RightIndex=(tpr+(1-fpr)-1);

[~,index]=max(RightIndex);

%

RightIndexVal=RightIndex(index(1));

tpr_val=tpr(index(1));

fpr_val=fpr(index(1));

thresholds_val=thresholds(index(1));

disp(['平均准确率: ',num2str((RightIndexVal+1)*0.5)]);

disp(['最佳正确率: ',num2str(tpr_val)])

disp(['最佳错误率: ',num2str(fpr_val)])

至此计算结束了。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部