图像处理中经常有误拒率和误识率两个概念,今天简介下。
误拒率,就是错误拒绝的意思,指的类内匹配。如果有10个志愿者的样本,每个志愿者20幅样本。那么相对于类内测试,比如对1号志愿者,同一类的这20幅图片之间,互相匹配,假设1:1的匹配,互相不重复能够进行(20*19)/2次。如果10个志愿者都进行这么测试,就是10*(20*19)/2次。这是总的类内匹配次数。预设定阈值为TH,如果匹配值th>TH就会错误拒绝。
误识率,指错误接受的概率,相对于类间匹配而言。不同的类之间进行的匹配,如果阈值th小于预设阈值TH,就会认为属于同一类,这种情况就是错误接受。
计算公式如下:

也可以参照http://ishare.iask.sina.com.cn/f/37004900.html这个论文里的57页和20页的介绍。
因为FRR和FAR互相矛盾,所以当两者相等时的概率就是等错误率。当阈值为TH时,此时对应的FRR有个数值、FAR有个数值。这样得到一组对应的FRR和FAR,以FAR为横坐标,FRR为纵坐标画曲线,就是ROC曲线。再画y=x的曲线,两个曲线相交时对应的横坐标或纵坐标就是等错误率,这个时候对应的阈值就是最优的。
典型的ROC曲线示意图:

网上至今没有计算等错误率和画ROC的Matlab源码,我写了一个,仅供大家参考:
核心代码如下:
function out = YanEER(leinei, leijian)
NGRA = length(leinei); %类内测试的次数 对应误据率 FRR
NIRA = length(leijian); %类间测试的次数 对应误识率, FAR
FRR = [];
FAR = [];
th = 0.1:0.02:0.55; %阈值,一共xxx个
for i=1:length(th)
frr = sum(leinei>th(i))/NGRA; %大于预设阈值的 就错误的拒绝了
FRR=[FRR frr];
far = sum(leijian<th(i))/NIRA; %小于阈值的 就错误的接受了
FAR = [FAR far];
end
这里面的th是用来控制预设定阈值的,可以根据自己的需要设置。一般它跟你输入的参数的最小值和最大值有关系,也可以和这两个最值关联起来。另外,计算frr的时候也可以乘上100,这时坐标系就是(%)。大家灵活修改吧。
源码下载:http://www.pudn.com/downloads542/sourcecode/graph/detail2238646.html
-----------------------本文系原创,转载请注明作者:yanzi1225627
分享到:
相关推荐
- **性能评估**:通过交叉验证和其他评价指标(如误识率、拒识率)来衡量系统的性能。 - **实时性改进**:如果系统用于实时应用,优化代码以减少处理时间,提升用户体验。 - **安全性增强**:考虑如何防止欺诈攻击,...
为了评估系统的性能,通常需要计算错误率,包括拒识率(FRR,False Rejection Rate)和误识率(FAR,False Acceptance Rate)。拒识率是指真实指纹被拒绝的概率,而误识率则是非匹配指纹被接受的概率。通过调整阈值...
在实际应用中,通常需要考虑提高识别率、减少误识率,以及处理各种复杂环境下的车牌识别,比如光照变化、车牌倾斜、遮挡等情况。 在压缩包的文件列表中,"模式识别大作业_徐凯"可能是源代码文件或相关的报告文档,...
车牌识别技术是计算机视觉领域中的一个重要应用,主要目的是自动检测并识别车辆的车牌号码。...同时,这个系统可以作为一个基础,进行扩展和优化,以适应不同的应用场景和需求,比如提高识别率、减少误识率等。
6. **性能评估**:源码可能包括对识别系统的性能评估,使用指标如真阳性率(True Positive Rate, TPR),假阳性率(False Positive Rate, FPR),误识率(FAR)和拒识率(FRR)等。 7. **GUI界面**:为了方便用户交互,源码...
在实际应用中,指纹识别系统还需要考虑指纹数据库的管理和更新、多指纹的处理、以及误识别率和拒识率的优化等问题。然而,由于提供的资料仅包含“a.txt”文件,这可能是一个说明文件或者错误,因为图像数据通常不会...
6. **错误率分析**:为了评估系统的性能,会计算误识率(FRR)和拒识率(FAR),并可能进行交叉验证来优化模型参数。 7. **代码结构**:在MATLAB源码中,我们可能会看到主函数调用各个子函数,分别对应上述各个步骤...
9. **性能评估**:识别系统的性能可以通过误识率(False Acceptance Rate,FAR)、拒识率(False Rejection Rate,FRR)以及等错误率(Equal Error Rate,EER)等指标进行评估。 10. **应用场景拓展**:了解并掌握...
4. **实验结果与分析**:通过对比不同方法的识别率、误识率等性能指标,评估所采用算法的实际效果,并对错误识别的原因进行分析。 其次,车牌识别效果图能直观展示系统在实际应用中的表现,包括输入图像、预处理后...
9. **误识别率和拒识率**:在设计系统时,需要权衡这两个指标,以达到既能有效识别又尽可能减少错误的情况。 通过这个项目,学习者不仅可以掌握人脸识别的基本原理和实现技术,还能了解到如何将这些技术整合到实际...
- **误识率和拒识率**:平衡这两个指标,确保系统在保持高准确率的同时,不会频繁产生错误匹配或无法识别的情况。 总之,这个MATLAB版的指纹识别源码为我们提供了一个学习和实践生物特征识别技术的良好平台。通过对...
它会展示系统的架构、算法原理、实验设计、性能指标(如误识率、拒识率等)以及实际运行效果的截图。 【设计文档】 设计文档会包含系统的设计思路、模块划分、接口定义、流程图等,帮助理解系统的整体结构和各部分...
6. **性能评估**:为了检验系统的准确性,通常会使用交叉验证或者独立测试集来评估其性能,指标可能包括误识率(False Acceptance Rate, FAR)、拒识率(False Rejection Rate, FRR)以及等误率下的错误率(Equal ...
5. 错误率评估:为了验证模型的性能,通常会使用交叉验证或独立测试集来评估识别错误率,如误识率(False Acceptance Rate, FAR)和拒识率(False Rejection Rate, FRR)。 在实际应用中,FLD人脸识别系统可以广泛...