小弟正在学习隐马尔可夫模型科夫模型(HMM)有不少问题想请教 还要一个隐半马尔科夫模型的matab工具箱(HSMM)

合作期刊推荐
您当前的位置:>>>>
核心论文发表基于时变状态转移隐半马尔科夫模型的寿命预测
发布时间: 13:31所属分类:浏览:1次
核心论文发表 期刊推荐 《计算机工程与设计》 期刊是《中国科技引文数据库》、《中国学术期刊综合评价数据库》、《中文科技期刊数据库》来源期刊,是中国学术期刊文摘(中文版)、 电子科技文献数据库、中文科技期刊数据库收录期刊,是中国科技论文统计与分析
  期刊推荐期刊是《中国科技引文数据库》、《中国学术期刊综合评价数据库》、《中文科技期刊数据库》来源期刊,是中国学术期刊文摘(中文版)、 电子科技文献数据库、中文科技期刊数据库收录期刊,是中国科技论文统计与分析用刊,在&万方数据-数字化期刊群&全文上网,并由《中国学术期刊(光盘 版)》和《中国》全文收录。
  摘要:隐半马尔科夫模型在进行系统状态估计及寿命预测时,其状态转移概率矩阵是固定值,得到的剩余寿命预测值呈阶梯状变化,与系统的实际剩余寿命值之间存在着较大的误差.针对上述问题,提出了具有时变状态转移概率矩阵的隐半马尔科夫模型,根据系统的3种典型退化状态分析,给出3种不同的状态转移系数.与初始状态转移矩阵相结合,得到随时间变化的状态转移矩阵.提高系统在当前健康状态下的剩余持续时间估计精度,最终得到更为准确的总体剩余寿命预测值.结果表明,基于时变状态转移概率矩阵的隐半马尔科夫模型相比传统的隐半马尔科夫模型,可显著提高剩余寿命预测的准确性.
  关键词:时变状态转移概率,隐半马尔科夫模型,状态估计,寿命预测
  Remaining Lifetime Prediction Based on Timevarying
  State Transition Probabilities of Hidden SemiMarkov Model
  HE Zhaomin,WANG Shaoping
  (School of Automation Science and Electrical Engineering,Beijing Univ of Aeronautics and Astronautics, Beijing100191,China)
  Abstract:In system state recognition and prognostics, state transition probability matrix of hidden semiMarkov model (HSMM) is constant and the predicted life value shows stepladder change, which is different from the actual residual life of the system. To solve this problem, an HSMM with time varying state transition probability matrix was proposed. Based on the analysis of three typical degradation states of the system, three different state transition coefficients were given. Combined with initial state transition matrix, a time varying state transition matrix was obtained, the estimation accuracy of residual life of the system under current healthy state was increased, and a more accurate overall residual life prediction value can be obtained. Experiment results show that, compared with traditional HSMM, HSMM based on time varying state transition probability matrix can increase the accuracy of residual life prediction and can be used in life prediction with high precision.
  Key words:timevarying state trhidden semiMarkov model(HSMM);remaining lifetime prediction
  视情维修(CBM)通过状态监测对系统进行故障预测,从而制定合理的维修策略,是解决传统定期维修中的&维修不足&和&维修过剩&的有效方法.其中,系统运行过程中的健康状态估计与剩余寿命预测是视情维修的关键,已成为一个备受国内外研究关注的热点.
  目前,常用的剩余寿命预测技术可分为基于数学模型和基于数据驱动的寿命预测方法两大类[1-2].由于系统或系统的结构日趋复杂,获取其精确的数学模型越来越困难,使得基于数学模型的寿命预测技术发展比较缓慢.随着信号采集及处理技术的发展,基于数据驱动的寿命预测方法得到越来越多的关注.其中,隐马尔科夫模型(HMM)作为一种有效的随机数据建模与分析方法,在诸如语音信号处理[3]等领域得到了广泛应用.Carey等人[4]首次将HMM应用于系统故障诊断领域,通过分析机械系统的振动信号,实现对故障的诊断.HSMM是对HMM的扩展[5],它通过引入状态驻留时间实现了对系统剩余寿命的估计,Dong等人[6-7]将HSMM应用于状态估计与寿命预测的建模中,利用柱塞泵在不同污染状态下的振动数据验证了HSMM在状态估计与寿命预测领域的可行性与有效性.
  HSMM将系统退化描述成状态转移及状态持续的过程,但是该方法认为状态转移概率是固定的,用数据训练后得到的状态转移概率不会发生改变.实际上,随着系统工作时间不断累积,系统的状态转移概率是变化的,传统的HMM和HSMM均不能反映状态转移概率矩阵的时变特性,导致的结果是在利用HSMM进行寿命预测时,往往把目前状态的总体持续时间看成是该状态的剩余持续时间,造成严重的预测误差[8].   本文针对以上问题,在利用HSMM进行状态估计及寿命预测的基础上,引入时变状态转移概率的方法,给出了在系统的不同退化阶段中不同形式的状态转移系数,将系统历史数据信息融入到状态转移描述中,更准确地反映系统性能退化过程,实现更为准确的剩余寿命预测.最后通过柱塞泵全寿命振动数据验证该方法的可行性与优越性.
  1HSMM的基本理论
  HSMM是在HMM的基础上扩展而来的,它在HMM的基础上加入状态驻留时间的概念.HMM是一个双重随机过程,其中一个随机过程用来描述状态之间的转移关系,另一个随机过程用来描述状态与状态观测值之间的随机关系,因为HMM的实际状态不能直接观测到,只能通过振动、温度等与其相关的状态观测值来感知.
  一个HMM由以下几个基本的元素组成[9]:
  1)初始状态概率分布&={&i}=P(s1=i),1&i&N,其中N为系统可能的宏观健康状态数,s1为初始时刻系统的宏观健康状态.
  2)状态转移概率矩阵A={aij},其中aij=P(st+1=j|st=i),1&i,j&N,该矩阵表示的是系统使用过程中,各宏观健康状态之间的转移概率.
  3)状态观测概率矩阵B={bik},其中bik=P(vk|st=i),1&i&N,1&k&M.M为状态i下的观测数目,该矩阵表示的是在不同时刻观测到的用以表征宏观健康状态的观测值.
  当&,A,B确定之后,就可以定义一个基本的HMM,用&=(&,A,B)来表示.对HMM进行分析发现,通过状态转移概率矩阵A推导可以得到系统在某个状态i下持续d个单位观测时间的概率分布是pi(d)=ad-1ii(1-aii),这是典型的指数分布,与大多数实际系统的性能退化过程并不吻合.HSMM在HMM的基础上,通过对系统的状态持续时间进行定义,估计每个状态的状态持续时间,实现对剩余寿命的预测,具有更好的建模与分析能力.因此,引入第4个矩阵,状态驻留时间矩阵D={Pi(d)},1&i&N.该矩阵表示系统在状态i下持续d个单位观测时间的概率.最终HSMM的模型记为 &=(&,A,B,D).
  与HMM在实际应用中需要解决3个基本问题一样,HSMM也需要解决3个基本问题[4]:
  1)评价问题:已知一个观测序列O1O2O3&OT和模型&=(&,A,B,D),计算该观测序列在给定模型下的概率P(O|&),解决该问题的算法是前向后向算法.
  2)解码问题:已知一个观测序列O1O2O3&OT和模型&=(&,A,B,D),找到一个隐状态序列S1S2&SN,使其能最优地解释该观测序列,解决该问题的算法是Viterbi算法.
  3)训练问题:已知一个观测序列O1O2O3&OT和初始模型&0=(&,A,B,D),如何调整模型中的参数,使得P(O|&)最大化,解决该问题的算法是BaumWelch算法.
  2时变状态转移的HSMM模型
  传统HSMM虽然引入了状态持续时间概率矩阵,在一定程度上改进了HMM的不足,可以进行系统健康状态估计及寿命预测,如图1所示.从图中可以明显看出传统HSMM将状态转移矩阵作为一个固定值进行剩余寿命预测,最终得到的预测结果基本上呈阶梯状,与实际的剩余寿命之间存在着较大的误差.因此,为了提高剩余寿命预测的精度,需要对传统的HSMM进行改进,根据系统性能退化过程引入状态转移系数,使状态转移矩阵变为随时间变化的时变矩阵,从而更加符合系统的实际性能退化过程.
  2.1系统的状态退化规律
  典型系统的性能退化曲线如图2所示,可划分为A,B,C 3个阶段,其中A阶段为平稳退化阶段,在该阶段中系统的健康性能指标变化比较平稳,基本保持不变;B阶段为均匀退化阶段,在该阶段中系统的健康性能指标发生均匀变化,系统进入早期故障阶段;C阶段为加速退化阶段,在该阶段中系统的健康性能指标急剧恶化,系统从早期故障快速发展到失效.
  传统的 HSMM中,利用BaumWelch算法对系统状态监测数据进行训练后,可以得到状态转移概率矩阵A,该矩阵是一个固定矩阵,即系统在不同时刻的状态转移概率并不发生变化.但是从图2中可以看出,系统实际运行过程中,随着在当前健康状态驻留时间的增长,继续停留在当前状态的状态转移概率aii会减小,相应的转移至其他状态的概率aij会增大.而且对实际历史数据的分析发现,系统在不同健康状态时,状态转移概率的变化情况也并不一致.因此,在传统的HSMM 基础上,考虑引入状态转移系数,将固定状态转移矩阵A转变为随时间变化的时变状态转移矩阵A(t).
  2.2时变状态转移的HSMM模型
  系统从开始使用到最终失效的过程中,一般会经历平稳退化、均匀退化、加速退化等3个阶段.3个阶段中系统的状态转移概率随时间发展的变化趋势是不一致的,通常可分为3种形式,分别对应系统的3个退化阶段.下面针对3种形式的时变状态转移矩阵进行分析.
  1)平稳退化的状态概率描述.在平稳退化阶段,即图2中的A阶段,状态转移概率随时间的变化是固定的,即
  aii(t)-aii(t+&Dt)=&1. (1)
  式中:&1为常数且&1&0;&Dt为两次观测时刻之间的固定间隔.因为,&Nj=iaij(t)=1,所以变量&1需要分配至aij(t+&Dt),根据假设,下一观测时刻系统的状态转移概率为:
  aii(t+&Dt)=aii(t)-&1,
  aij(t+&Dt)=aij(t)+&1aij(t)&Nj=i+1aij(t). (2)
  根据式(2)沿着时间往回推导,可以得到当前时刻的状态转移概率与刚进入该健康状态时状态转移概率之间的关系表达式:
  aii(t=k&Dt)=aii(t=0)-k&1,
  aij(t=k&Dt)=aij(t=0)+k&1aij(t=0)&Nj=i+1aij(t=0).(3)   2)均匀退化的状态概率描述.在均匀退化阶段,即图2中的B阶段,状态转移概率随时间的变化是线性增加的,即
  aii(t)-aii(t+&Dt)aii(t)=&2.(4)
  式中:&2为常数且&2&0.根据假设,下一观测时刻系统的状态转移概率为:
  aii(t+&Dt)=(1-&2)aii(t),
  aij(t+&Dt)=aij(t)+&2aii(t)aij(t)&Nj=i+1aij(t). (5)
  根据式(5)沿着时间往回推导,可以得到当前时刻的状态转移概率与刚进入该健康状态时状态转移概率之间的关系表达式:
  aii(t=k&Dt)=(1-&2)kaii(t=0),
  aij(t=k&Dt)=aij(t=0)+
  &2aii(t=0)aij(t=0)&Nj=i+1aij(t)&Nj=1(1-&2)k-1. (6)
  3)加速退化的状态概率描述.在加速退化阶段,即图2中的C阶段,状态转移概率随时间的变化是按指数形式变化的,即
  aii(t+&Dt)aii(t)=a&3ii(t). (7)
  式中:&3为常数且&3&0.根据假设,则下一观测时刻系统的状态转移概率为:
  aii(t+&Dt)=aii(t)(1+&3),
  aij(t+&Dt)=aij(t)+
  aii(t)-aii(t+&Dt)aij(t)&Nj=i+1aij(t). (8)
  根据式(8)沿着时间往回推导,可以得到当前时刻的状态转移概率与刚进入该健康状态时状态转移概率之间的关系表达式:
  aii(t=k&Dt)=aii(t=0)1+&3k,
  aij(t=k&Dt)=aij(t=0)+
  aij(t=0)-aii(t=0)1+&3kaij(t=0)&Nj=i+1aij(t=0). (9)
  初始状态转移概率矩阵A0通过训练历史数据获得.实际情况下,系统运转过程中如果不对其进行维修,其性能是随时间逐渐退化的,只会转入更差的健康状态,因此,当1&i  A0=a11a12&a1N
  0a22&a2N
  00&aNN.(10)
  将式(3),(6),(9)分别与式(10)结合可以得到不同退化阶段的时变状态转移概率矩阵,限于篇幅原因,只给出了加速退化阶段中,经历时刻t=k&Dt后的状态转移矩阵为:
  Ak&Dt=
  a11(t=0)(1+&3)ka12(t=0)+a12(t=0)-a11(t=0)(1+&3)ka12(t=0)&Nj=i+1a12(t=0)&a1N(t=0)+a1N(t=0)-a11(t=0)(1+&3)ka1N(t=0)&Nj=i+1a1N(t=0)
  0a22(t=0)(1+&3)k&a2N(t=0)+a2N(t=0)-a11(t=0)(1+&3)ka2N(t=0)&Nj=i+1a2N(t=0)
  00&aNN(t=0)(1+&3)k.
  利用EM算法[10]计算出状态转移系数的值之后,就可以计算3种退化阶段的状态转移概率,通过比较系统停留在当前状态的概率atii与转移至其他状态的概率atij(1&i&j&N)的大小,当atii  通过引入针对系统不同退化阶段的状态转移系数&1,&2,&3,可以得到如式(11)所示的状态转移矩阵,该状态转移矩阵是随时间变化的,结合传统的HSMM可以计算得到系统在当前健康状态下的剩余寿命,该剩余寿命预测值是随时间变化的,可以有效提高剩余寿命预测的精度.
  3基于时变状态转移HSMM的寿命预测过程
  系统从投入使用到最终失效的过程中,会经历多个健康状态,其剩余使用寿命等于系统停留在当前状态的时间与在后续各个状态的持续时间之和.利用全寿命历史数据训练得到的HSMM,可以得到系统在每个状态持续时间的均值和方差.
  系统在各个健康状态的持续时间服从高斯分布,利用改进的前向后向算法[11]可以得到状态持续时间的均值和方差:
  &(i)=&Tt=1&Did=1&t(i,d)d&Tt=1&Did=1&t(i,d); (12)
  &(i)=&Tt=1&Did=1&t(i,d)d2&Tt=1&Did=1&t(i,d)-&(i)2.(13)
  式中:&t(i,d)=1P(O|&)&t(i)[&N-1j=2j&iaij(d)bj(O)&t(j)+aiN(d)&t(N,dN)];Di为系统在状态i的持续时间;T为总的观测时间;&t(i)为前向变量,表示生成观测序列O1O2O3&Ot并且结束状态为i的概率;&t(j)为后向变量,表示生成观测序列OtOt+1Ot+2&OT并且结束状态为j的概率.
  根据式(12)和式(13)可以得到系统在每个状态i的持续时间:
  D(i)=&(i)+&&2(i),(14)
  &=(T-&Ni=1&(i))/&Ni=1&2(i). (15)
  从式(12)和式(13)中可以看出,状态持续时间是随着状态转移矩阵的变化而变化的,改进的HSMM将传统HSMM中固定状态转移矩阵转变为时变状态转移矩阵,并根据在线监测数据不断更新状态转移概率,随着状态转移概率的变化系统在当前状态的持续时间也会发生变化,可以给出更加精确的剩余寿命预测值:
  RULti=t(i)+&Nj=i+1D(j).(16)   式中:RULti为系统运行了t时刻后的剩余使用寿命;D(j)为系统在j状态的持续时间;t(i)为系统运行t时刻后在状态i下的驻留时间,它受时变状态转移概率的影响,是一个动态变化的数值,其计算公式为:
  t(i)=D(i)[1-(1-atii)/&toatij].(17)
  综上所述,基于时变状态转移HSMM的寿命预测的流程如图3所示.
  4实例分析
  4.1实验装置
  为验证本文方法,搭建了某型号柱塞泵磨损实验台,如图4所示.进行实验的柱塞泵柱塞数为9,额定转速为4 000 r/min,对应的轴频率为66.7 Hz,利用加速度传感器采集泵壳体的振动信号作为判断其磨损状态的原始特征信号,加速度传感器的采样频率为2 kHz.对采集的振动信号进行处理,提取其中的Hilbert包络谱边频相对能量和作为其健康状态表征,实验共进行了1 120 h.当运行至该时刻时,柱塞泵因为内部摩擦副的严重磨损引起壳体剧烈振动,实验结束.柱塞泵的性能退化曲线如图5所示,由图5可以看到,随着实验的进行,柱塞泵的性能退化曲线大体可以分为3个阶段,符合前文中的分析.
  4.2结果分析
  根据图3中的寿命预测流程,首先对得到的全寿命历史数据进行训练,得到柱塞泵3种健康状态的初始状态转移矩阵及各个健康状态持续时间的均值和方差,分别如表1和表2所示.
  系统运行200 h后,对系统的状态转移概率和状态持续时间的均值及方差进行重估计.此时,系统处于平稳退化阶段,利用EM算法对&1进行估计得到&1=0.001 8,将其代入式(3),计算此时的状态转移概率,得到如表3所示的结果.
  将表3中的数值代入式(12)和(13)中,得到此时各状态持续时间的均值和方差,如表4所示.
  对比表1和表3及表2和表4可以发现,柱塞泵从平稳退化状态转移至平稳退化状态的概率随着时间的增长逐渐减小,而向其他退化状态转移的概率逐渐增大,这与实际情况是相吻合的.
  为了对比基于时变状态转移HSMM与传统HSMM寿命预测方法的准确性,选取相对误差作为评价指标,其表达式为:
  E=RULactual-RULpredictRULactual&100%.(18)
  选取了10组不同工作时间的柱塞泵,利用本文提出的方法与传统HSMM寿命预测方法[12]得到的寿命预测结果进行比对,如表5所示.
  从表5可以看出:①基于时变状态转移的HSMM与传统的HSMM方法都可以进行寿命预测,反映柱塞泵随着使用时间的增长,其寿命逐渐缩短;②本文提出的方法与传统HSMM方法相比较,相对误差更小,稳定在5%以内;③在同一退化状态下,本文提出的方法随着时间的增加,精度逐渐提高,这是因为随着在某一退化状态下收集的数据越多,对状态转移系数估计的精度就越高,得到的在该退化状态下的剩余持续时间就越准确;④本文提出的方法给出的寿命预测值相对保守,均小于实际剩余寿命值,这样可以保证系统的安全运行.
  本文针对传统HSMM中将状态转移矩阵看成是一个固定矩阵,造成剩余寿命预测具有较大误差的问题,提出了利用时变状态转移矩阵来提高剩余寿命预测的精度.针对系统的不同退化阶段提出了3种不同的状态转移系数,根据实时监测数据动态估计状态转移系数,计算不同时刻的状态转移概率矩阵,实时更新系统在当前状态下的剩余寿命,结合传统HSMM给出的其余健康状态下的持续时间,可以提高寿命预测的准确率.最后,通过柱塞泵全寿命试验验证了该方法的有效性和准确性.
  参考文献
  [1]LEE Jay, WU Fangji, ZHAO Wenyu. Prognostics and health management design for rotary machinery systemsreviews, methodology and applications[J]. Mechanical Systems and Signal Processing, /2):314-334.
  [2]杨宇,王欢欢,曾鸣,等.基于变量预测模型的模式识别方法在滚动轴承故障诊断中的应用[J].湖南大学学报:自然科学版, ):36-40.
  YANG Yu, WANG Huanhuan, ZENG Ming,et al.Application of pattern recognition approach based on VPMCD in roller bearing fault diagnosis [J]. Journal of Hunan University:Natural Sciences, ):36-40.(In Chinese)
  [3]MOORE M D,SAVIC M I.Speech reconstruction using a generalized HSMM (GHSMM) [J]. Digital Signal Processing,):37-53.
  [4]CAREY B,DAN M,TARIK A.Conditionbased maintenance of machines using hidden markov models[J]. Mechanical Systems and Signal Processing,):597-612.
上一篇: 下一篇:
相关论文推荐
客服电话:010 - 010 - 010 -
传真:010 -
联系邮箱:
最新期刊征稿信息
最新论文发表范文
Copyright©2013 备案:京ICP备号
服务热线:地址:北京市海淀区紫竹院路98号北京化工大学科技园508室下次自动登录
现在的位置:
& 综合 & 正文
隐马尔科夫模型HMM自学 (三)
找到可能性最大的隐含状态序列
崔晓源 翻译
多数情况下,我们都希望能够根据一个给定的HMM模型,根据观察状态序列找到产生这一序列的潜在的隐含状态序列。
1、穷举搜索方法
我们可以通过穷举的方式列出所有可能隐含状态序列,并算出每一种隐状态序列组合对应的观察状态序列的概率。概率最大的那个组合对应的就是最可能的隐状态序列组合。
Pr(observed sequence | hidden state combination).
比如说上图中的trellis中,最有可能的隐状态序列是使得概率:
Pr(dry,damp,soggy | sunny,sunny,sunny), Pr(dry,damp,soggy | sunny,sunny,cloudy), Pr(dry,damp,soggy | sunny,sunny,rainy), . . . . Pr(dry,damp,soggy | rainy,rainy,rainy)
得到最大值的序列。
同样这种穷举法的计算量太大了。为了解决这个问题,我们可以利用和Forward algorithm一样的原理--概率的时间不变性来减少计算量。
2.用递归方式减少复杂度
在给定的观察序列和HMM模型下,我们用一种递归的方式找到最有可能的隐状态序列。同样我们滴定部分概率,即在trellis中到达某一中间状态的概率。然后介绍如何在初始时刻t=1和t&1的时刻分别求解这个部分概率。但要注意,这里的部分概率是到达某一中间状态的概率最大的路径而不是所有概率之和。
2.1部分概率和部分最优路径
看如下trellis
对于trellis中的每个中间状态和结束状态,都存在一条到达它的最优路径。他可能是下图这样:
我们这些路径为部分最优路径,每一条 部分最优路径都对应一个关联概率--部分概率。与Forward algorithm不同是最有可能到达该状态的一条路径的概率。
(i,t)是所有序列中在t时刻以状态i终止的最大概率。当然它所对应那条路径就是部分最优路径。
(i,t)对于每个i,t都是存在的。这样我们就可以在时间T(序列的最后一个状态)找到整个序列的最优路径。
's 在t = 1的初始值
由于在t=1不存在任何部分最优路径,因此可以用初始状态 向量协助计算。
这一点与Forward Algorithm相同
's 在t & 1 的部分概率
同样我们只用t-1时刻的信息来得到t时刻的部分概率。
由此图可以看出到达X的最优路径是下面中的一条:
(sequence of states), . . ., A, X
(sequence of states), . . ., B, X or (sequence of states), . . ., C, X
我们希望找到一条概率最大的。回想马尔科夫一阶模型的假设,一个状态之和它前一时刻的状态有关。
Pr (most probable path to A) . Pr (X | A) . Pr (observation | X)
因此到达X的最大概率就是:
其中第一部分由t-1时刻的部分概率得到,第二部分是状态转移概率,第三部分是混淆矩阵中对应的概率。
(Viterbi Algorithm 待续)
一般化上一篇最后得到的公式我们可以把概率的求解写成:
2d. 反向指针, 's
考虑下面trellis
现在我们可以得到到达每一个中间或者终点状态的概率最大的路径。但是我们需要采取一些方法来记录这条路径。这就需要在每个状态记录得到该状态最优路径的前一状态。记为:
这样argmax操作符就会选择使得括号中式子最大的索引j。
如果有人问,为什么没有乘以混淆矩阵中的观察概率因子。这是因为我们关心的是在到达当前状态的最优路径中,前一状态的信息,而与他对应的观察状态无关。
2e. viterbi的两个优点
1)与Forward算法一样,它极大的降低了计算复杂度
2)viterbi会根据输入的观察序列,“自左向右”的根据上下文给出最优的理解。由于viterbi会在给出最终选择前考虑所有的观察序列因素,这样就避免了由于突然的噪声使得决策原理正确答案。这种情况在真实的数据中经常出现。
==================================================
下面给出viterbi算法完整的定义
1. Formal definition of algorithm
The algorithm may be summarised formally as:
For each i,, i = 1, ... , n, let :
- this intialises the probability calculations by taking the product of the intitial hidden state probabilities with the associated observation probabilities.
For t = 2, ..., T, and i = 1, ... , n let :
- thus determining the most probable route to the next state, and remembering how to get there. This is done by considering all products of transition probabilities with the maximal probabilities already derived for the preceding step. The largest such is remembered, together with what provoked it.
- thus determining which state at system completion (t=T) is the most probable.
For t = T - 1, ..., 1
- thus backtracking through the trellis, following the most probable route. On completion, the sequence i1 ... iT will hold the most probable sequence of hidden states for the observation sequence in hand.
==================================================
我们还用天气的例子来说明如何计算状态CLOUDY的部分概率,注意它与Forward算法的区别
还是那句话:
怎么样?看到这里豁然开朗了吧。要是还不明白,我就.....................还有办法,看个动画效果:
参数定义:
别忘了,viterbi算法的目的是根据给定的观察状态序列找出最有可能的隐含状态序列,别忘了viterbi算法不会被中间的噪音所干扰。
HMM的第三个应用就是learning,这个算法就不再这里详述了,并不是因为他难于理解,而是它比前两个算法要复杂很多。这个方向在语音处理数据库上有重要的地位。因为它可以帮助我们在状态空间很大,观察序列很长的环境下找到合适HMM模型参数:初始状态、转移概率、混淆矩阵等。
好了,我们终于可以对HMM做一个阶段性的总结了。通过这个系列的自学过程,我相信各位已经和我一样对HMM的概念和应用有了一个初步的了解。这里我们考虑的都是一阶马尔科夫过程。HMM在语音识别和NLP方面都有很深入的应用。
简单说说我学习HMM的初衷,在科研过程中遇到了reranking的问题,候选一直都是别人为我生成的,处于好奇,终于决定自己也研究一下,大家都知道,reranking是需要产生N-best的候选,既然是N-best,那么viterbi算法就只能生成一条最好的路径,其他的该怎么办呢?原来在实际应用过程中,通常是把viterbi decoding与另一种称为stack decoding的算法联合使用(当然A*算法也可以)产生多个候选。前面我们已经对A*算法作了介绍,在今后的日子里,如果我有时间也会把stack decoding向大家介绍。(希望不要等太长时间)
&&&&推荐文章:
【上篇】【下篇】

我要回帖

更多关于 隐马尔可夫模型 的文章

 

随机推荐