当前位置:   article > 正文

matlab求马尔可夫转移矩阵,求马尔科夫模型的转移矩阵_马尔科夫转移矩阵

马尔科夫转移概率矩阵matlab求解

求马尔科夫模型的转移矩阵

6e59393a9c3f3a9707cf2048c0c68d76.png

Matlab解决如下:

clc,clear,format rat

a=[ 4 3 2 1 4 3 1 1 2 3

2 1 2 3 4 4 3 3 1 1

1 3 3 2 1 2 2 2 4 4

2 3 2 3 1 1 2 4 3 1];

a=a’;a=a(:)’;  %把矩阵a逐行展开成一个行向量

for i=1:4

for j=1:4

f(i,j)=length(findstr([i,j],a));  %统计子字符串’ij’的个数

end

end

ni=sum(f,2);  %计算矩阵f的行和

phat=f./repmat(ni,1,size(f,2))   %求状态转移的频率

format   %恢复到短小数的显示格式

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

结果如下:

phat =

2/5           2/5          1/10         1/10

3/11         2/11         4/11         2/11

4/11         4/11         2/11         1/11

0             1/7           4/7             2/7

喜欢 (1)or分享 (0)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/320347
推荐阅读
相关标签
  

闽ICP备14008679号