2016-07-28 18 views
0

私はかなり複雑な質問があります。私はそれを以前に尋ねようとしましたが、その超長時間で簡単な質問に単純化してここに投稿しました。 私はそれを絞り込んだ。 私は4つの状態を持つマルコフプロセスを持っています。プロセスが500の状態変更を行ったときに調査することになっています。 これまでの方法では、手作業で段数を変更してから、 "length(unique(state))" その段数の時間を指定しています 吐き出す関数を書き込む方法はありますか私はコーディングにはあまり才能がありませんが、(完全に間違っていますが、私が達成しようとしていることをよりよく理解できるかもしれません): {長さ(ユニーク(状態))== 500 リターンが ステップ} ここでは、(それが役立つかもしれない)私の全体のコードへのリンクです: https://stackoverflow.com/questions/38555831/markov-process-time-until-500-state-changes状態変更コード

答えて

0

それは不明ですまさにあなたが望むが、あなたはこのような何か行うことができます:あなたは500の状態が

を変更直撃していると、このwhileループは停止します

while(length(unique(state))<500){ 
    increment system 
} 
return