首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用matlab从FAR/FRR值计算并绘制等错误率(EER)

如何用matlab从FAR/FRR值计算并绘制等错误率(EER)
EN

Stack Overflow用户
提问于 2015-02-25 02:24:38
回答 2查看 20.8K关注 0票数 4

对于FAR/FRR,我有以下值。我想计算EER率,然后在matlab中绘制。

代码语言:javascript
运行
复制
FAR              FRR
19.64            20
21.29            18.61
24.92            17.08
19.14            20.28
17.99            21.39
16.83            23.47
15.35            26.39
13.20            29.17
7.92             42.92
3.96             60.56
1.82             84.31
1.65             98.33
26.07            16.39
29.04            13.13
34.49            9.31
40.76            6.81
50.33            5.42
66.83            1.67
82.51            0.28

有没有什么matlab函数可以做到这一点。有人能给我解释一下吗。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-04-22 16:30:33

让我试着回答你的问题

1)对于您的数据,EER可以是19.64,20的平均值/最大/最小

1.1) EER的思想是试图通过找到虚警率(FAR)和虚拒绝率(FRR,或漏报率)之间的相等(如果不相等,则至少接近等于或具有最小距离)来测量相对于另一个系统(越低越好)的系统性能。

参考您的数据,19.64,20表示最小距离,因此可以用作EER,您可以取这两个值的平均值/最大值/最小值,但由于它意味着系统之间的比较,因此确保其他系统使用相同的方法(平均值/最大值/最小值)来选取EER值。

当数据量较大时,均值/最大值/最小值之间的差异可以忽略不计。在一些说话人确认任务中,将有10万个数据样本。

2)要理解EER,最好自己计算,方法如下:

你需要知道两件事:

A)每个测试用例(试用)的系统分数

B)每个试验的真/假

在你有了A和B之后,你可以创建试验,分数,真/假对,然后根据分数值对它进行排序,然后循环遍历分数,例如从min-> max。在每个循环中,假设阈值是分数,并计算FAR、FRR。在循环遍历得分后,找到具有“等于”值的FRR。

有关代码,请参阅函数processDataTable2中的我的pyeer.py

https://github.com/StevenLOL/Research_speech_speaker_verification_nist_sre2010/blob/master/SRE2010/sid/pyeer.py

此函数是为NIST SRE 2010评估编写的。

4)还有其他类似于EER的度量,例如minDCF,它只处理FAR和FRR的权重。你可以参考http://www.nist.gov/itl/iad/mig/sre10results.cfm的“性能度量”。

5)你也可以参考http://www.itl.nist.gov/iad/mig/tools/上的https://sites.google.com/site/bosaristoolkit/和DETware_v2.1.tar.gz包,在Matlab中计算和绘制能效比

在DETWare_v2.1中绘图

代码语言:javascript
运行
复制
Pmiss=1:50;Pfa=50:-1:1;
Plot_DET(Pmiss/100.0,Pfa/100.0,'r')

票数 7
EN

Stack Overflow用户

发布于 2016-09-10 00:29:57

FAR( t )和FRR( t )由阈值t参数化。它们是累积分布,因此它们在t中应该是单调的。您的数据没有显示为单调的,所以如果它确实是FAR和FRR,那么测量就不是按顺序进行的。但为了清楚起见,我们可以订购:

代码语言:javascript
运行
复制
    FAR     FRR
1   1.65    98.33
2   1.82    84.31
3   3.96    60.56
4   7.92    42.92
5   13.2    29.17
6   15.35   26.39
7   16.83   23.47
8   17.99   21.39
9   19.14   20.28
10  19.64   20
11  21.29   18.61
12  24.92   17.08
13  26.07   16.39
14  29.04   13.13
15  34.49   9.31
16  40.76   6.81
17  50.33   5.42
18  66.83   1.67
19  82.51   0.28

这是用于增加FAR的,它假设有一个距离分数;如果您有一个相似性分数,那么FAR将按降序排序。

循环很远,直到它大于FRR,这发生在第11行。然后内插第10行和第11行之间的交叉值。这是相等的错误率。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28703395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档