1

matlabでランダムウォークモビリティモデルをモデル化しようとしています。遷移行列から次の状態を見つけることに関して問題に直面しています。状態遷移マトリックスをすでに作成しましたが、次の状態を見つける方法がわかりませんか?

トラクションマトリックスから各状態のすべての確率があることはわかっていますが、実際には、それらの確率に基づいて次の状態がどうなるかを選択する必要があります。誰かがそれを手伝ってくれる?

4

2 に答える 2

1

行の合計が1になる遷移行列の場合A、次のようにマルコフ連鎖をシミュレートできます。

cdf = cumsum(A,2);
for t =1:numSteps
   stateIndex = min(find(rand < cdf(stateIndex,:)));
   % ....
end
于 2011-11-17T06:17:09.903 に答える
0

または、組み込みのツールボックス関数を使用する場合:

n=100; %number of moves
emis=ones(1,length(A))  % it's not a Hidden Markov Model so this can be just ones. ignore.
[~,moves] = hmmgenerate(n, A, emis); % starts at state 1 don't forget 
于 2012-09-20T16:22:11.220 に答える