【DWT】计算两不等序列相似度:DWT
noteDTWDP-matching用于计算两个不等长、但变化趋势相关的序列的相似度。论文给出了最优的对齐规则对称权重 斜率约束P1让对齐更准识别错误率降到了原来的2/3针对两个时长不同、采样点数量不一致的语音特征序列用动态时间规整DTW找最优非线性对齐路径消除语速波动带来的时间轴偏差。创新引入斜率约束P1禁止路径过陡/过缓避免短语音段错误匹配长语音段同时采用对称权重设计确保两个序列的所有特征都被纳入计算对齐更合理。实验验证该优化后的DTW算法在孤立词识别任务上错误率仅为传统算法的2/3成为后续DTW应用的经典标准方案。文章目录note一、研究动机二、论文核心1. 时间归一化距离的一般定义2. 规整函数的约束条件3. 对称形式与非对称形式的权重设计4. DP 递推算法与斜率约束的具体化三、实验结果实验一对称/非对称与斜率约束对比日语数字实验二对称形式在地名集上的斜率约束日语地名实验三与同期其他DP算法对比四、分析与结论五、Python代码示例Reference一、研究动机论文Dynamic Programming Algorithm Optimization for Spoken Word Recognition作者Hiroaki Sakoe, Seibi Chiba会议/期刊IEEE Transactions on Acoustics, Speech and Signal Processing年份1978是语音识别领域中关于动态时间规整DTW/DP‑matching的经典文献系统提出了带斜率约束的对称型DP算法并验证其优越性说话速率变化导致时间轴非线性波动早期线性时间归一化无法处理复杂的非线性波动影响孤立词识别准确率。已有DP‑matching缺乏系统性优化虽然DP可用于非线性时间对齐但在对称/非对称形式选择、权重设计、斜率约束等方面缺乏理论分析与实验验证不同研究组算法差异大、性能不明确。目标在通用等间隔采样、无先验语言学知识的前提下给出一种最优的DP时间归一化算法提升类别间判别能力并降低识别错误率。二、论文核心1. 时间归一化距离的一般定义将两段语音表示为特征向量序列A a 1 , … , a I A a_1,\dots,a_IAa1​,…,aI​B b 1 , … , b J B b_1,\dots,b_JBb1​,…,bJ​。通过规整函数warping functionF { c ( k ) ( i ( k ) , j ( k ) ) } F \{c(k)(i(k),j(k))\}F{c(k)(i(k),j(k))}建立时间点对应关系。定义时间归一化距离为沿规整路径的加权距离之和再除以权重总和D ( A , B ) min ⁡ F ∑ k 1 K d ( i ( k ) , j ( k ) ) w ( k ) ∑ k 1 K w ( k ) D(A,B)\min_F \frac{\sum_{k1}^K d(i(k),j(k))\,w(k)}{\sum_{k1}^K w(k)}D(A,B)Fmin​∑k1K​w(k)∑k1K​d(i(k),j(k))w(k)​其中d ( i , j ) ∥ a i − b j ∥ d(i,j)\|a_i-b_j\|d(i,j)∥ai​−bj​∥w ( k ) w(k)w(k)为非负权重。2. 规整函数的约束条件为保证时间对齐符合语音实际特性对 ( F ) 施加多重约束单调性i ( k − 1 ) ≤ i ( k ) , j ( k − 1 ) ≤ j ( k ) i(k-1)\le i(k),\,j(k-1)\le j(k)i(k−1)≤i(k),j(k−1)≤j(k)连续性相邻步长不超过1( i,j ) 每步最多1边界条件( 1 , 1 ) (1,1)(1,1)到( I , J ) (I,J)(I,J)调整窗口∣ i ( k ) − j ( k ) ∣ ≤ r |i(k)-j(k)|\le r∣i(k)−j(k)∣≤r限制最大时间偏差斜率约束核心创新限制规整函数斜率避免在对角方向前进步数不足时过度偏向 i 或 j 轴用P n / m Pn/mPn/m度量约束强度P PP越大越刚性线性对齐对应P → ∞ P\to\inftyP→∞。3. 对称形式与非对称形式的权重设计对称形式w ( k ) ( i ( k ) − i ( k − 1 ) ) ( j ( k ) − j ( k − 1 ) ) w(k) (i(k)-i(k-1)) (j(k)-j(k-1))w(k)(i(k)−i(k−1))(j(k)−j(k−1))归一化系数N I J NIJNIJ→ 满足D ( A , B ) D ( B , A ) D(A,B)D(B,A)D(A,B)D(B,A)且最小权重为1不会遗漏特征向量。非对称形式w ( k ) ( i ( k ) − i ( k − 1 ) ) w(k) (i(k)-i(k-1))w(k)(i(k)−i(k−1))或仅对 jN I NINI或J JJ→ 可能出现w ( k ) 0 w(k)0w(k)0导致部分特征被排除理论上不利于均衡比较。论文从理论与实验两方面论证对称形式更优尤其在无/弱斜率约束时。4. DP 递推算法与斜率约束的具体化给出初始条件与DP方程g 1 ( c ( 1 ) ) d ( c ( 1 ) ) w ( 1 ) g_1(c(1)) d(c(1)) w(1)g1​(c(1))d(c(1))w(1)g k ( c ( k ) ) min ⁡ c ( k − 1 ) [ g k − 1 ( c ( k − 1 ) ) d ( c ( k ) ) w ( k ) ] g_k(c(k)) \min_{c(k-1)}[g_{k-1}(c(k-1)) d(c(k)) w(k)]gk​(c(k))minc(k−1)​[gk−1​(c(k−1))d(c(k))w(k)]。针对P 0, 1/2, 1, 2等斜率约束分别给出对称/非对称形式的具体DP方程与可达前驱点集合见表Ⅰ并对非对称形式做加权改进以避免零权重问题。三、实验结果实验基于日语数字10词与日语地名50词孤立词数据10名说话人、多重复采用带通滤波器组18ms采样自动增益控制Chebyshev距离强制决策最近邻分类。实验一对称/非对称与斜率约束对比日语数字对称形式明显优于非对称形式随斜率约束增强P PP增大两者差距缩小对称形式在 ( P\le1 ) 性能几乎不受影响非对称形式在 ( P1 ) 达到最优( P1 ) 后性能下降过度约束退化为近似线性对齐线性时间归一化错误率约0.8%而最优DP算法更低。实验二对称形式在地名集上的斜率约束日语地名地名集存在易混淆词对如 Chiba–Shiga 等对称形式在P ≈ 1 P\approx1P≈1达到最优证明斜率约束对提升判别有效说明即使在对称形式下适当斜率约束仍有益尤其在词汇量大、混淆度高时。实验三与同期其他DP算法对比对比算法包括Sakoe–Chiba(1973)、Velichko–Zagoruyko、White–Neely、Itakura 及线性方法结果错误率 %如下算法日语数字日语地名本文对称 P10.20.8本文非对称 P10.31.3Sakoe–Chiba(1973)0.31.5White–Neely0.331.3Itakura0.41.3Velichko–Zagoruyko2.02.7线性方法0.875.9→本文提出的“对称形式 斜率约束 P1”在两项任务上均取得最低错误率相比次优算法错误数减少约至2/3。四、分析与结论对称形式优势理论上有对称性、无特征排除实验上在各约束条件下均优于或等价于非对称形式尤其弱约束时差距明显。斜率约束的作用防止过度扭曲导致异类词误配如短辅音段对齐长元音( P1 ) 在性能与计算复杂度间取得最佳平衡DP方程较简单对对称形式在困难任务地名中同样有效。综合结论在等间隔采样、无额外语言学先验条件下对称型DP‑matching 斜率约束 ( P1 )是最优的时间归一化算法较同期多种DP方法识别错误显著更低且利于硬件实时实现文末已构建300ms处理60地名的DP处理器。五、Python代码示例importnumpyasnp# 视频A每帧特征Anp.array([1,2,3,4,5])# 视频B每帧特征播放慢一点Bnp.array([1,2,2,3,4,5])mlen(A)nlen(B)# DP矩阵dpnp.full((m1,n1),np.inf)dp[0,0]0foriinrange(1,m1):forjinrange(1,n1):# 当前两帧距离costabs(A[i-1]-B[j-1])dp[i,j]costmin(dp[i-1,j],# 删除dp[i,j-1],# 插入dp[i-1,j-1]# 匹配)print(dp)print(DTW distance ,dp[m,n])结果[[0.inf inf inf inf inf inf][inf0.1.2.4.7.11.][inf1.0.0.1.3.6.][inf3.1.1.0.1.3.][inf6.3.3.1.0.1.][inf10.6.6.3.1.0.]]DTW distance0.0如果使用fastdwtimportnumpyasnpfromfastdtwimportfastdtwfromscipy.spatial.distanceimporteuclidean Anp.array([[1],[2],[3],[4],[5]])Bnp.array([[1],[2],[2],[3],[4],[5]])distance,pathfastdtw(A,B,disteuclidean)print(distance)print(path)Reference[1] https://www.music-ir.org/mirex/wiki/MIREX_HOME[2] librosa.sequence.dtw官方文档https://librosa.org/doc/0.10.2/generated/librosa.sequence.dtw.html

相关新闻

论文大纲可以免费生成的AI论文写作软件有哪些

论文大纲可以免费生成的AI论文写作软件有哪些

免费生成开题报告的工具分学术专用工具、通用大模型、轻量辅助工具三类,以下是 2026 年 7 月实测可用的免费 / 限免工具,附核心功能、免费额度与适用场景,可直接落地。一、免费开题报告生成工具汇总(按场景分类) 工具名…

2026/10/20 6:22:53 阅读更多 →
基于WebAssembly的位图矢量化技术实现机制与工程实践

基于WebAssembly的位图矢量化技术实现机制与工程实践

基于WebAssembly的位图矢量化技术实现机制与工程实践 【免费下载链接】SVGcode Convert color bitmap images to color SVG vector images. 项目地址: https://gitcode.com/gh_mirrors/sv/SVGcode 在数字内容创作和Web开发领域,位图图像的分辨率限制始终是一…

2026/10/22 10:22:31 阅读更多 →
鸿蒙Flutter SizedBox与ConstrainedBox尺寸约束:固定尺寸与范围约束

鸿蒙Flutter SizedBox与ConstrainedBox尺寸约束:固定尺寸与范围约束

作者:高红帆(Math_teacher_fan) 仓库地址:https://gitcode.com/feng8403000/FlutterfromBeginnertoAdvancedForHarmonyOS.git 联系邮箱:372699828qq.com 引言 在Flutter开发中,控制组件尺寸是构建布局的基…

2026/10/20 22:12:18 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/22 10:18:38 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/22 11:01:53 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/22 9:44:47 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/22 10:42:00 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/22 10:40:08 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/22 10:56:37 阅读更多 →

日新闻

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/22 1:47:45 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/21 21:32:28 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/22 5:12:39 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 21:50:56 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 21:51:55 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 19:06:46 阅读更多 →