DET(Detection Error Tradeoff )曲线是对二元分类系统误码率的曲线图,绘制出错误拒绝率FRR(False Reject Rate)与错误接受率(False Accept Rate)之间随着判断阈值的变化而变化的曲线图。现在DET曲线扩展到用于模式识别分类器性能的评价的一个指标之一。

在上式中, 表示正样本总数, 表示正样本被拒绝即判定为负样本的数目, 表示负样本总数,表示被错误接受的样本数,也就是本身是负样本被判定为正样本的样本数目。由此可以看出,FRR与FAR均受到判定阈值的影响,并且当FAR逐渐增大的时候,也就是当错误接受率逐渐靠近1时,FRR错误拒绝率逐渐减小;当FRR逐渐增大时,FAR必然是逐渐减小的。

当在不同的判定阈值时,画出FRR与FAR的关系,也就是DET曲线。

具体Matlab代码如下:

function plot_det(true_scores,false_scores)
%实际上,这里的true_scores=-true_scores
% false_scores=-false_scoresscore_max = 9E99;%计算FRR与FAR
num_true = max(size(true_scores));
true_sorted = sort(true_scores);  %label未按照ind排列true_sorted(num_true+1) = score_max;num_false = max(size(false_scores));
false_sorted = sort(false_scores); %label未按照ind排列false_sorted(num_false+1) = score_max;frr = zeros(num_true+num_false+1, 1); far = zeros(num_true+num_false+1, 1); npts = 1;frr(npts) = 0.0;
far(npts) = 1.0;
ntrue = 1;
nfalse = 1;
num_true
num_false
while ntrue <= num_true | nfalse <= num_falseif true_sorted(ntrue) <= false_sorted(nfalse)
%----------------------------------------------------------------
%----排序后按照对应序号元素比较,并不改变针对某个判定阈值下错误拒
%绝FR样本数目和错误接受FA样本数目,并且前面已经提到true_scores
%和false_scores实际上已经取反,所以这里的'<='的结果ntrue实际上
%变成被拒绝的样本数目。注意:这里是按照距离相似度,距离越小越相似
%----------------------------------------------------------------ntrue = ntrue+1;elsenfalse = nfalse+1;endnpts = npts+1;frr(npts) = (ntrue-1) / num_true;far(npts) = (num_false - (nfalse-1)) / num_false;enddet.frr = frr(1:npts);
det.far = far(1:npts);plot(det.frr,det.far)title('DET曲线')
end

参考:

1. 模式识别 评价方法 ROC曲线, DET曲线, FPPW, FPPI etc.

模式识别分类器评价指标之DET曲线相关推荐

  1. 模式识别分类器评价指标之CMC曲线

    CMC曲线全称是Cumulative Match Characteristic (CMC) curve,也就是累积匹配曲线,同ROC曲线Receiver Operating Characteristi ...

  2. 模式识别的评价方法:ROC曲线, DET曲线, FPPW, FPPI

    转载自:http://blog.csdn.net/pb09013037/article/details/48949037 因个人在做模式识别相关的工作,模式识别算法最终的性能评价是关键.但苦于网上很难 ...

  3. 分类器模型评价指标之ROC曲线

    来源:分类器模型评价指标 An introduction to ROC analysis Spark mllib 自带了许多机器学习算法,它能够用来进行模型的训练和预测.当使用这些算法来构建模型的时候 ...

  4. det曲线_一文说透机器学习的主流评价指标

    人工智能或者机器学习的各种文章里面各种指标,还有中英文的,例如FPR.误检率,更有甚者,各种曲线,如ROC.DET等,眼花缭乱,它们之间到底是啥关系? 如果读了这篇文章,懂了这些指标的含义和它们间的关 ...

  5. det曲线_11565 P-R、ROC、DET 曲线及 AP、AUC 指标全解析(上)

    机器学习中,最「简单」的一种任务就是二分类任务了.比如,说话人验证(speaker verification)就是一个二分类任务:判断一句话是否是给定说话人说的.再比如,信息检索(informatio ...

  6. 机器学习分类器评价指标详解(Precision, Recall, PR, ROC, AUC等)(一)

    为了系统性地理解机器学习模型的不同评价指标及其之间的关系,我们将从其定义出发,探究其物理含义及彼此之间的联系,并从数学上给出相应的公式推导,以方便后续用到时复习理解.由于篇幅较长,因此将其分为两篇,这 ...

  7. 机器学习之分类器性能指标之ROC曲线、AUC值

    机器学习之分类器性能指标之ROC曲线.AUC值 http://www.cnblogs.com/dlml/p/4403482.html 分类器性能指标之ROC曲线.AUC值 一 roc曲线 1.roc曲 ...

  8. P,AP, MAP,MRR。几种分类器评价指标

    P,AP, MAP,MRR几种分类器评价指标 P准确率(Precision) AP(Average Precision):平均准确率--平均是对于不同的验证集的平均 MAP(Mean Average ...

  9. det曲线_如何画说话人识别/确认的DET曲线?

    谢邀了. 我画DET曲线也是用Matlab代码的,先给我用的工具链接: DETware_v2-1-tar.gz 这工具只需要运行Eval_Spkr_Det.m这个文件即可,里面有画DET曲线的部分,同 ...

最新文章

  1. sqlite3之基本操作(二)
  2. Yale CAS + .net Client 实现 SSO(3)
  3. 深度学习核心技术精讲100篇(五十)-爱奇艺逗芽表情搜索分析与实践
  4. Java黑皮书课后题第8章:*8.25(马尔可夫矩阵)一个n*n的矩阵,如果每个元素都是正数,并且每列的元素的和为1,则成为正马尔可夫矩阵。编写下面的方法来检测矩阵是否是马尔可夫矩阵
  5. [树套树] 网络管理
  6. LeetCode【9-- 回文数】LeetCode【10 --正则表达式的匹配】
  7. HOJ 2678 Stars
  8. java-appium-527进阶-1 UiAutomator12区别和封装
  9. 部署Windows Server Update Services 4.0
  10. 入门级都能看懂的softmax详解
  11. 老干部活动中心计算机台数,老干部活动中心设计方案
  12. vue模板引擎_Vue.js模板引擎理解
  13. Excel常用技巧1
  14. 常用的线性充电IC和开关充电IC的区别
  15. win10系统怎么把python卸载干净_Win10系统卸载python软件失败提示0x
  16. 终极自由之路:第二章 问题以及解决之道
  17. Spring AOP(获取入参和返回值)及其原理:动态代理
  18. PPT如何在投影不显示放映备注,在电脑上可以显示备注
  19. Linux磁盘与目录的容量、连结档
  20. 机械硬盘速度突然变慢了

热门文章

  1. MAC盗版软件下载网站黑名单
  2. JEC-QA:A Legal-Domain Question Answering Dataset 论文阅读
  3. UE4摄像机系统解析
  4. true在php中代表,true是什么意思
  5. chm、html文件转换为PDF文件(已解决)
  6. 服务器跟普通电脑的区别?
  7. 烤仔观察 | 秋天的第一口“菠萝”真的那么好吃吗?
  8. 【科研绘图】PS绘制封面中神奇的放大效果
  9. 练习题之金融应用:比较不同利率下的贷款
  10. java Servlet mysql json ECharts图表生成实战-罗绍岗-专题视频课程