HMM算法之维特比算法
来源:互联网 发布:icon mac 驱动 编辑:程序博客网 时间:2024/04/29 05:35
参考李航《统计学习基础的》的公式推导
PI = np.array([0.2, 0.4, 0.4])A = np.array([[0.5, 0.2, 0.3], [0.3, 0.5, 0.2], [0.2, 0.3, 0.5]])B = np.array([[0.5, 0.5], [0.4, 0.6], [0.7, 0.3]])O = [1, 2, 1] # 观测序列def viterbi(PI, A, B, O): # 维特比算法 T = len(O) # 观测序列的数目 N = len(PI) # 所有可能的状态个数 deta = PI * B[:, O[0] - 1] # 初始 pusai = np.zeros((T, N)) seq = np.zeros(T) # 最优状态序列 print deta, pusai[0] for t in range(1, T): tmp = [(deta * A[:, i]).tolist() for i in range(3)] pusai[t] = np.argmax(tmp, axis=1).tolist() deta = [max(deta * A[:, i]) for i in range(N)] * B[:, O[t] - 1] print deta, pusai[t] i = np.argmax(deta) # 从最后一个开始回溯 seq[-1] = int(i) pusai = np.mat(pusai) for t in range(T - 1, 0, -1): i = pusai[t, i] seq[t - 1] = i return seq
0 0
- HMM算法之维特比算法
- HMM之维特比算法
- HMM之维特比算法
- HMM之维特比算法
- HMM之维特比算法
- HMM学习2之维特比算法(转)
- HMM:隐马尔科夫模型-维特比算法
- HMM学习,维特比算法
- 隐马尔可夫模型(HMM) - 4 - 预测算法(维特比算法)
- HMM学习最佳范例六:维特比算法1
- HMM学习最佳范例六:维特比算法2
- HMM学习最佳范例六:维特比算法3
- HMM学习最佳范例六:维特比算法4
- HMM学习最佳范例六:维特比算法5
- HMM 自学教程(六)维特比算法
- HMM学习最佳范例六:维特比算法1
- HMM学习最佳范例六:维特比算法2
- HMM学习最佳范例六:维特比算法3
- hibernate和spring的整合
- JAVA面向对象 类的继承
- newlisp转换10进制正整数到二进制串
- 剑指Offer—编程题56(链表中环的入口地址)
- xml实体
- HMM算法之维特比算法
- 1111111111111
- php队列排序
- 整理:<cstring> (string.h)
- 三子棋游戏(小项目)
- 【leetcode】319. Bulb Switcher
- java之通过JDBC访问Mysql数据库
- LVM逻辑盘卷管理
- hdu 3368