function [A_Matrix_New, Pi_Init_New, count] = Baum_Welch(LRR, T, State_N, A_Matrix_old, Pi_Init_old)
% Baum_Welch Algorithm
% 初始化HMM的转移概率矩阵和初始概率向量
A_Matrix_New = A_Matrix_old;
Pi_Init_New = Pi_Init_old;
eta = 1; % eta为转移矩阵与初始向量的各个参数平方和,为了进入循环迭代,初始设为1
count = 0;
while eta > 0.01
% 当转移矩阵与初始向量的各个参数平方和小于0.01时收敛,迭代结束
% 更新参数
A_Matrix = A_Matrix_New;
Pi_Init = Pi_Init_New;
alpha = Forward_variable(LRR, A_Matrix, Pi_Init, T, State_N);
beta = Backward_variable(LRR, A_Matrix, T, State_N);
gamma = Gamma_variable(alpha, beta, T, State_N);
ksi = Ksi_variable(LRR, alpha ,beta, A_Matrix, T, State_N);
% 重新估计 reestimation
Pi_Init_New = gamma(1, :);
A_Matrix_New = zeros(State_N, State_N);
for i = 1:State_N
denominator = sum(gamma(1:(T-1), i));
for j = 1:State_N
A_Matrix_New(i,j) = sum(ksi(:,i,j))/denominator;
end
end
eta = sum(sum((A_Matrix_New - A_Matrix).^2)) + sum((Pi_Init_New - Pi_Init).^2);
count = count+1;
end
% end of while
end
% end of function
HMM.zip_hidden markov_imageha5_partlyU46_wintersfn_马尔科夫代码
版权申诉
152 浏览量
2022-09-20
11:16:14
上传
评论
收藏 3KB ZIP 举报
局外狗
- 粉丝: 66
- 资源: 1万+
最新资源
- 演讲稿.txt
- 基于Python的爬虫案例-软科中国大学TOP200
- 碳排放权交易明细数据(2024年5月更新).xlsx
- 特殊文件属性命令chattr和lsattr
- HTML、CSS 和 JavaScript动态、交互式的网页 .txt
- b0cd8f9b23d4e5e381b6a8fd8ee0e907.JPG
- ff45d61c5900e45634cf4cac6cff61a1.JPG
- springboot.springboot.springboot.springboot.txt
- linux-进程与服务管理
- 毕业设计基于Django+MySQL+Redis实现简单的天气预报系统python源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈