Viterbi算法(维特比算法)

这篇具有很好参考价值的文章主要介绍了Viterbi算法(维特比算法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

维特比算法背景:

安德鲁·维特比(Andrew J. Viterbi),CDMA之父IEEE Fellow高通公司创始人之一,高通首席科学家。他开发了卷积码编码的最大似然算法而享誉全球。1991年香农奖(Claude E. Shannon Award)获得者。

维特比算法由 安德鲁·维特比(Andrew Viterbi) 于1967年提出,用于在数字通信链路中解卷积以消除噪音。 此算法被广泛应用于 CDMA 和 GSM 数字蜂窝网络、拨号调制解调器、卫星、深空通信和 802.11 无线网络中解卷积码。维特比算法是一个特殊但应用最广的动态规划算法。利用动态规划,可以解决任何一个图中的最短路径问题。而维特比算法是针对一个特殊的图—篱笆网络(Lattice)的有向图最短路径问题而提出的。它之所以重要,是因为凡是使用隐含马尔可夫模型描述的问题都可以用它来解码,包括今天的数字通信、语音识别、机器翻译、拼音转汉字、分词等。

举一个例子,下图所示,假如需要找一条从S到E的最短路径,每段路径都有固定的长度,为了举例方便图中仅标出部分长度。最无脑的方法就是枚举出所有可能的路径并排序比较最终找出最短的路径。是否有时间复杂度更低的算法呢?Viterbi算法就是一种快速找出最优路径的算法。

Viterbi算法(维特比算法)

边计算边删掉不可能是答案的路径,在最后剩下的路径中挑选最优路径,就是viterbi算法(维特比算法)的重点,因为后面我们再也不用考虑这些被删掉的路径了。

我们从开始S出发一列一列地算,首先是S—>A,仅凭该列三条连接还不能判断从那条线路出发的路径最短,因此我们继续往下看。S—>A—>B的路径共有9种可能,首先比较S—>A—>B1的三条路径如下图所示

Viterbi算法(维特比算法)

经过 B1 的这三条路径中很容易找出最优的一条路径即 S—>A2—>B1,其他两条绝对不是最有路径中的路段,因为从 B1 出发往后继续走的路程概率是一样的,因此从 S—>A—>B1 的三条路径中除了最短那条外其余两条绝对不可能出现在全局最短路径中。这样就筛选掉了两条路径得到如下图的结果。

Viterbi算法(维特比算法)

 注意上述 S—>A—>B 找候选路径中 A—>B 的连线方式是 An—>B1 的方式而不是 A1—>Bn 的方式,如下图所示。这里使用的是图 a 中的方式,而不是 b 中的方式,b的方式并不能确定最短的那个路段就是最可能的候选路径之一。

Viterbi算法(维特比算法)

 S—>A—>B 其他两条最优候选路径如下图所示。

Viterbi算法(维特比算法)

 同理,S—>A—>B—>C1 也有三条候选路径,从中选取最优候选路径的方式与前述类似,以此类推,直到最终剩下三条最有可能的候选路径,假设最终的结果如下图所示。每种颜色代表一种可能的路径,对比这三条路径即可找到全局最优解。

Viterbi算法(维特比算法)

 这种寻找最优路径的方式就是Viterbi算法。文章来源地址https://www.toymoban.com/news/detail-413755.html

到了这里,关于Viterbi算法(维特比算法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • springboot配置自定义数据源(Druid德鲁伊)的步骤。

    springboot配置自定义数据源(Druid德鲁伊)的步骤。

    今天和大家分享下在Springboot中配置自定义数据源Druid的两种方法及步骤。 方法一: 1.在pom.xml配置依赖(注释里面的内容) 2.配置自己的数据源设置,我是在yaml文件中配置的,顺便提醒一下,在配置yaml文件的时候缩进问题一定要注意,不然无法读取到就会报错。 spring: datasourc

    2024年02月15日
    浏览(16)
  • Verilog | 维特比译码

    Verilog | 维特比译码

    Viterbi 算法是基于卷积码网络图的最大似然译码算法,根据已经接收到的信息,得到最接近编码码字的一种译码码字。一般采用汉明距离作为判决指标。具有最小汉明距离和的路径就是译码的最大路径,该路径被称作幸存路径。Viterbi 译码算法步骤如下: ① 在时刻 l=L-1 之前,

    2024年02月09日
    浏览(7)
  • 卷积编码和维特比译码

    卷积编码和维特比译码

    卷积码是一种非分组码,通常适用于前向纠错。在分组码中,编码器产生的 n 个码元的一个码组,完全决定于这段时间中 k 比特输入信息。这个码组中的监督位仅监督本码组中 k 个信息位。卷积码在编码时虽然也是把 k 比特的信息段编成 n 个比特的码组,但是监督码元不仅和

    2024年02月08日
    浏览(7)
  • 数据降维 | MATLAB实现T-SNE降维特征可视化

    数据降维 | MATLAB实现T-SNE降维特征可视化

    降维效果 基本描述 T-SNE降维特征可视化,MATLAB程序。 T-分布随机邻域嵌入,主要用途是对高维数据进行降维并进行可视化,以便更好地理解和发现数据之间的结构、模式和聚类关系。它被广泛应用于数据可视化、数据挖掘和机器学习等领域。 包含二维图像和三维图像生成两

    2024年02月11日
    浏览(15)
  • 回声消除(AEC)原理、算法及实战——AEC背景介绍

    回声消除(AEC)原理、算法及实战——AEC背景介绍

    回声就是声音信号经过一系列反射之后,又听到了自己讲话的声音,这就是回声。 一些回声是必要的,比如剧院里的音乐回声以及延迟时间较短的房间回声;而大多数回声会造成负面影响,比如在有线或者无线通信时重复听到自己讲话的声音(回想那些年我们开黑打游戏时,

    2024年02月09日
    浏览(9)
  • 使用 OpenCV 和 GrabCut 算法进行交互式背景去除

            我想,任何人都可以尝试从图像中删除背景。当然,有大量可用的软件或工具能够做到这一点,但其中一些可能很昂贵。但是,我知道有人使用窗口绘画3D魔术选择或PowerPoint背景去除来删除背景。         如果您是计算机视觉领域的初学者,这可能适合您。让

    2024年02月15日
    浏览(11)
  • 基于高斯混合模型的视频背景提取和人员跟踪算法matlab仿真

    基于高斯混合模型的视频背景提取和人员跟踪算法matlab仿真

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 MATLAB2013B        基于高斯混合模型(Gaussian Mixture Model, GMM)的视频背景提取和人员跟踪算法是一种广泛应用的计算机视觉方法,主要用于分离视频序列中的静态背景和动态前景

    2024年04月25日
    浏览(9)
  • 基于OpenCV+CUDA实时视频抠绿、背景合成以及抠绿算法小结

    基于OpenCV+CUDA实时视频抠绿、背景合成以及抠绿算法小结

    百度百科上描述抠绿“抠绿是指在摄影或摄像时,以绿色为背景进行拍摄,在后期制作时使用特技机的“色键”将绿色背景抠去,改换其他更理想的背景的技术。”绿幕的使用已经非常普遍,大到好莱坞大片,小到自媒体的节目,一些商业娱乐场景,几乎都用使用。但是很多

    2023年04月09日
    浏览(31)
  • 单载波频域均衡matlab仿真,包括卷积编码维特比译码,矩阵交织,QPSK调制解调,导频插入,MMSE-FDE频域均衡

    单载波频域均衡matlab仿真,包括卷积编码维特比译码,矩阵交织,QPSK调制解调,导频插入,MMSE-FDE频域均衡

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB         频域均衡是从校正系统的频率特性出发,利用一个可调滤波器的频率的频率特性去补偿信道或系统的频率特性,使包括可调滤波器在内的基带系统的总特性接近无失真传输条件。频域均衡是在频域上进行的,

    2023年04月08日
    浏览(10)
  • 更快更准 | YOLOv3算法超详细解析(包括诞生背景+论文解析+技术原理等)

    更快更准 | YOLOv3算法超详细解析(包括诞生背景+论文解析+技术原理等)

    前言: Hello大家好,我是小哥谈。 YOLOv3是一种基于深度学习的目标检测算法,它可以快速而准确地在图像中检测出多个目标。它是由Joseph Redmon和Ali Farhadi在2018年提出的,是YOLO(You Only Look Once)系列算法的第三个版本。YOLOv3算法使用了Darknet-53网络作为其主干网络,并且采用了

    2024年01月20日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包