社区
脚本语言
帖子详情
说话人识别,用python怎么画DET 或者EER曲线
小凡云
2018-05-25 05:31:54
刚入门说话人识别,用的tensorflow框架, 有会用python画DET曲线图的吗?有代码最好,万分感谢!
...全文
1575
1
打赏
收藏
说话人识别,用python怎么画DET 或者EER曲线
刚入门说话人识别,用的tensorflow框架, 有会用python画DET曲线图的吗?有代码最好,万分感谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
斯多葛的信徒
2019-03-17
打赏
举报
回复
很简单啊 import numpy as np import matplotlib.pyplot as plt from data import get_names # peo 说话人名字, datum 测试数据分数 def draw_DET(peo, datum): up = np.max(datum) down = np.min(datum) pos_num = len(datum)//2 x = [] y = [] dot_num = 1000 # DET图上的数据点数 step = (up - down) / (dot_num + 1) threshod = up size = len(datum) for i in range(dot_num): threshod -= step false_neg = 0 false_pos = 0 for d in range(size): if d < pos_num and datum[d] < threshod: false_pos += 1 elif d > pos_num and datum[d] > threshod: false_neg += 1 print(threshod,end="\t") print("false_alarm:%f" % (false_pos / size), end="\t") print("missing:%f" % (false_neg / size)) x.append(false_pos / size) y.append(false_neg / size) x = np.array(x) y = np.array(y) fig = plt.figure() ax1 = fig.add_subplot(111) # 设置标题 ax1.set_title('DET curves') # 设置X轴标签 plt.xlabel('False Alarm probability (in%)') # 设置Y轴标签 plt.ylabel('Miss probability (in%)') # 画散点图 ax1.scatter(x, y, c='r', marker='.') # 设置图标 plt.legend('x1') # 显示所画的图 plt.savefig(dir + peo + ".png")
生物
识别
中评价标准:FAR、FRR、
EER
、FMR、FNMR、FNIR、FPIR、
DET
、ROC
曲线
的理解和实际应用(
python
实现)
关于FMR、FNMR、FNIR、FPIR的理解 FMR(False Match Rate):错误匹配率 其实很好理解,FMR就是
识别
错了(这个是前提),但是系统判定为正确的比例 FMR(False Non-Match Rate):错误没有匹配率 FNMR是
识别
对了(这个是前提),但是系统判定为错误的比例
EER
(Equal Error Rate):等错误率 就是FMR和FNMR两条
曲线
的交点,对应的那个threshold 具体可以看下面的英文ppt,更加具体,后面的两个标准大同小异,跟FAR、FRR差
python
绘制声纹
识别
DET
曲线
import matplotlib.pyplot as plt from sklearn.metrics import roc_curve from scipy.stats import norm import numpy as np def plot_
DET
_curve(): # 设置刻度范围 pmiss_min = 0.001 pmiss_max = 0.6 ...
从
说话
人
识别
demo开始学习kaldi--(7)
EER
的计算
参考这里: https://blog.csdn.net/zjm750617105/article/
det
ails/52558779 我的1.txt长这个样子:(可参考local/prepare_for_
eer
.py,但我是用excel弄出来的,哈哈),一共14232行 5.1663/target -32.37284/nontarget -38.94157/nontarget -58.89211/n...
别再只盯着
EER
了!用
Python
实战解读
说话
人确认的
DET
与ROC
曲线
(附代码)
本文通过
Python
实战详细解析
说话
人验证系统中的
DET
曲线
与ROC
曲线
,深入探讨
EER
、minDCF等关键评估指标的计算方法与应用场景。文章提供完整代码实现,帮助开发者超越单一
EER
指标,全面优化
说话
人验证系统性能,特别适合生物特征
识别
领域的技术人员参考。
声纹验证的
EER
指标到底怎么算?手把手教你用
Python
画
出那条关键的
DET
曲线
本文详细解析了声纹验证中的
EER
(等错误率)指标计算方法,并通过
Python
代码实战演示如何绘制
DET
曲线
。从混淆矩阵构建到阈值遍历,再到三种
EER
计算方法的对比,为研究者和工程师提供了一套完整的模型评估方案,帮助优化Speaker Verification系统性能。
脚本语言
37,737
社区成员
34,208
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章