メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

マルコフ連鎖解析と定常分布

R2026a

この例では、固有値分解を計算して普通のマルコフ連鎖からシンボリック定常分布を導出する方法を示します。

定常分布は、ステップ数または遷移が増加する場合の、制限的で時間非依存のマルコフ過程の分布を表します。

前のイメージで示すように、状態 A から F の間の (正の) 遷移確率を定義します。

syms a b c d e f cCA cCB positive;

さらに、遷移確率を抑制する仮定を追加します。これは後で適切な定常分布を選択する際に役立ちます。

assumeAlso([a, b, c, e, f, cCA, cCB] < 1 & d == 1);

遷移行列を定義します。状態 A から F が列と行 1 から 6 にマッピングされます。各行の値の和は 1 になります。

P = sym(zeros(6,6));
P(1,1:2) = [a 1-a];
P(2,1:2) = [1-b b];
P(3,1:4) = [cCA cCB c (1-cCA-cCB-c)];
P(4,4) = d;
P(5,5:6) = [e 1-e];
P(6,5:6) = [1-f f];
P
P = 

(a1-a00001-bb0000cCAcCBc1-cCA-cCB-c00000d000000e1-e00001-ff)

マルコフ連鎖の各状態について可能なすべての解析的定常分布を計算します。これはeigを抽出する問題で、遷移確率の値によっては、対応する固有値が 1 に等しくなる可能性があります。

[V,D] = eig(P');

解析的な固有ベクトル

V
V = 

(b-1a-100-c-d cCB-b cCA-b cCB+c cCAσ1b-1a-d00-10100-c-d cCA-a cCA-a cCB+c cCBσ110010000-c-dc+cCA+cCB-10000001010100000f-1e-1000-f-1d-e0-101-d1000101)where  σ1=c+cCA+cCB-1 a+b-a c-b c+c2-1

解析的な固有値

diag(D)
ans = 

(11cda+b-1e+f-1)

厳密に 1 に等しい固有値を求めます。固有値の条件の決定にあいまいさがある場合は、エラーで停止します。このように、このステップが正常に終了すれば、以下のインデックスのリストは信頼できるものです。

ix = find(isAlways(diag(D) == 1,'Unknown','error'));
diag(D(ix,ix))
ans = 

(11d)

解析的定常分布を抽出します。固有ベクトルは 1 ノルムまたは sum(abs(X)) で正規化されてから表示されます。.

for k = ix'
    V(:,k) = simplify(V(:,k)/norm(V(:,k)),1);
end
Probability = V(:,ix)
Probability = 

(b-1a-1 σ10σ5σ21σ10σ6σ200-c-1σ3 c+cCA+cCB-1011σ3000000)where  σ1=b-12a-12+1  σ2=σ3 c+cCA+cCB-1 a+b-c-1  σ3=c-12c+cCA+cCB-12+σ62σ4+σ52σ4+1  σ4=c+cCA+cCB-12 a+b-c-12  σ5=cCB-b cCA-b cCB+c cCA  σ6=cCA-a cCA-a cCB+c cCB

最初の固有ベクトル ケースでは、A または B の定常状態の確率は遷移確率 a と b の関数です。この依存関係を可視化します。

fsurf(Probability(1), [0 1 0 1]);
xlabel a
ylabel b
title('Probability of A');

Figure contains an axes object. The axes object with title Probability of A, xlabel a, ylabel b contains an object of type functionsurface.

figure(2);
fsurf(Probability(2), [0 1 0 1]);
xlabel a
ylabel b
title('Probability of B');

Figure contains an axes object. The axes object with title Probability of B, xlabel a, ylabel b contains an object of type functionsurface.

定常分布は以下を裏付けています (状態 A から F は行インデックス 1 から 6 に対応することを思い出してください)。

  • 状態 C は到達不能であるため、過渡状態です (つまり、3 行目は完全に 0 です)。

  • 残りの状態は 3 つのグループ { A , B }、{ D } および { E , F } を構成しますが、相互のやり取りはなく、再帰的です。