如何创建一个马尔可夫链序列的转移矩阵和美国吗

8视图(30天)
有5个州如下:
q = [2.0243
-0.6361
0.7770
1.0486
1.1569)%或q = {2.024, -0.6361, 0.7770, 1.0486, 1.1569}
这是转移矩阵,从一个国家到另一个的概率:
P = [0.5000 0.0556 0.0556 0.0556 0.0556
0.0556 0.5000 0.0556 0.0556 0.0556
0.0556 0.0556 0.5000 0.0556 0.0556
0.0556 0.0556 0.0556 0.5000 0.0556
0.0556 0.0556 0.0556 0.0556 0.5000);
我怎样才能得到一个马尔可夫链序列Js = [Js (1)……Js (t))从这些P和q ?(t是一个给定的时间)
我用下面的代码生成序列,但它不使用已知的状态空间计算序列。
transition_probabilities = P;
chain_length = 512;
链= 0 (1、chain_length);
链(1)= starting_value;%初始值= 1;
我= 2:chain_length
this_step_distribution = transition_probabilities(链(张):);
cumulative_distribution = cumsum (this_step_distribution);
r = rand ();
链(i) =找到(cumulative_distribution > r, 1);
结束
我仍然会正确的序列,即使我不使用状态空间吗?

答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!