什么是时序模型
比如说图像,一个人的特征等都是非时序类型的
股票价格,说话的语音,文本,温度等都是时序类型
传统模型使用HMM/CRF即可解决问题
但是由于硬件的心呢个提升,现在主流RNN/LSTM等深度学习模型
什么是HMM

他是Directed+Generate model并存的
HMM 的参数(ZI是离散性)
以单词词性预测为例来说明问题
θ=(A,B,π)
对于Ai,j,代表某一行i前一个单词为j的状态转移概率,大小M∗M的大小,M为所有单词个数
对于Bi,j,代表某一行i的状态会生成j的单词的概率,大小M∗M的大小,M为所有单词个数
对于π=[π1,π2,...πm],代表某一个状态Z1,Z2在第一个位置的概率,其中π1+π2+...+πm=1
那么给定x−−>θ就是预估集问题
θ,x−−−>Z变成了推理问题
HMM 中的 Inference 问题
给定θ=(A,B.π)求x
我们可以罗列出所有的情况????,不要嫌多
ifZi∈{a,b,c}那么存在下列的情况
aaa.....aaab.....bbaa.....a
那么P(Z1)P(Z2∣Z1)P(Z3∣Z2)...P(Zm∣Pm−1)⋅P(x1∣Z1)P(x2∣Z2)...P(xn∣Zn),每一项都可以计算出来,只需要查询B即可,但是时间复杂度太高了3n,哈哈哈,确实还是有那么一点点小问题纳,奇迹估计是跑不出来了
但是并不是说没有解决方案了,可以试探性的使用Viterbi试试

比如上面我画的某条路径,可以使用P(Z1=2)P(x1∣Z1=2)P(Z2=1∣Z1=2)P(x2∣Z2=1)...P(ZK=2)P(XK∣ZK=2)代表所有路径
δk(i):the score of the best path ending at state i at time k
那么δk+1(j)=max⎩⎪⎪⎨⎪⎪⎧δk(1)+logP(Zk+1=j∣Zk=1)+logP(xt+1∣Zt+1=j)δk(2)+logP(Zk+1=j∣Zk=2)+logP(xt+1∣Zt+1=j)......δk(m)+logP(Zk+1=j∣Zk=m)+logP(xt+1∣Zt+1=j)
简化之后
δk+1(j)=maxi[δk(i)+logP(Zk+1=j∣Zk=i)+logP(xk+1∣Zk+1=j)]
HMM 中的 FB 算法
F/B Algorithm :compute P(Zk∣x)
Forward:computer P(Zk,x1:k)
Backward:computer P(xk+1:n∣Zk)
贝叶斯定理可以得出
P(Zk∣x)=P(x)P(Zk,x)∝P(Zk,x)
P(Zk,x)=P(xk+1:n∣Zk,x1:k)⋅P(Zk,x1:k)
反思P(xk+1:n∣Zk,x1:k)中,x1:k独立于Zk
P(Zk,x)=backwardP(xk+1:n∣Zk)⋅forwardP(Zk,x1:k)
例如P(Zk=1∣x)=∑jP(Zk=j,x)P(Zk=1,x)
x1:k=(x1,x2,...xk)
- 通过F/B算法可以计算模型参数
- Change Detection
场景:组团欺诈,在那些时间段,网络突变
A:计算grapht,grapht+1之间的相似度
B:HMM中每个状态下生成的图,判断P(Zk=Zk=1∣x).threhold
对于目标函数 P(Zk,x1:k)

构造P(Zk,x1:k)=[ ]⋅P(Zk−1,x1:k−1)m,并且把Zk−1边缘化
P(Zk,x1:k)=Zk−1∑P(Zk−1,Zk,x1:k−1)=Zk−1∑P(Zk−1,x1:k−1)⋅P(Zk∣Zk−1,x1:k−1)⋅P(xk∣Zk,Zk−1,x1=k−1)=Zk−1∑AP(Zk−1,x1:k−1)⋅P(Zk∣Zk−1)⋅BP(xk∣Zk)
重新整理αk(Zk)=∑Zk−1αk−1(Zk−1)⋅P(Zk∣Zk−1)⋅P(xk∣Zk)
那么D-seperration可以这样表示
α1(Z1)=P(Z1,x)=πP(Z1)⋅BP(x1∣Z1)
对于目标函数P(xk+1:n∣Zk)

构造P(xk+1:n∣Zk)=[ ]⋅P(xk+2:n∣Zk+1),并且边缘化Zk+1,注意乘P(Zk)
P(xk+1:n∣Zk)=Zk+1∑P(xk+1:n.Zk+1∣Zk)=Zk+1∑⋅P(xk+2:n∣Zk+1,Zk,xk+1)⋅P(xk+1∣Zk+1,Zk)⋅P(Zk+1∣Zk)=Zk+1∑⋅BP(xk+2:n∣Zk+1)⋅AP(xk+1∣Zk+1)⋅P(Zk+1∣Zk)
重新整理βk(Zk)=∑Zk+1βk+1(Zk+1)⋅P(Zk∣Zk−1)⋅P(xk+1∣Zk+1),时间复杂度O(n⋅m2)
哈哈哈,画图,推导,化简,降低时间复杂度一气呵成
错误还请大佬们指出,推导不一定正确,爱好,纯属爱好,记录美好生活,从点滴做起!
另可参看本人知乎,博客文章,互相交流,原创不易,欢迎转载,转载请注明来源!!!
参考
隐马尔可夫模型
Hidden Markov Model
Hidden Markov Modes Fundamentals