matlabでランダムウォークモビリティモデルをモデル化しようとしています。遷移行列から次の状態を見つけることに関して問題に直面しています。状態遷移マトリックスをすでに作成しましたが、次の状態を見つける方法がわかりませんか?
トラクションマトリックスから各状態のすべての確率があることはわかっていますが、実際には、それらの確率に基づいて次の状態がどうなるかを選択する必要があります。誰かがそれを手伝ってくれる?
matlabでランダムウォークモビリティモデルをモデル化しようとしています。遷移行列から次の状態を見つけることに関して問題に直面しています。状態遷移マトリックスをすでに作成しましたが、次の状態を見つける方法がわかりませんか?
トラクションマトリックスから各状態のすべての確率があることはわかっていますが、実際には、それらの確率に基づいて次の状態がどうなるかを選択する必要があります。誰かがそれを手伝ってくれる?
行の合計が1になる遷移行列の場合A
、次のようにマルコフ連鎖をシミュレートできます。
cdf = cumsum(A,2);
for t =1:numSteps
stateIndex = min(find(rand < cdf(stateIndex,:)));
% ....
end
または、組み込みのツールボックス関数を使用する場合:
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