2016-07-28 111 views
0

我有一個相當複雜的問題,我試過之前問過它,但它的超長時間,很難簡化成一個簡短的問題在這裏發佈。 所以我縮小了範圍。 我有一個markov進程,有4個狀態,我想調查進程進行了500次狀態更改。 到目前爲止,我的方法是手動更改步數,然後寫入: 「length(unique(state))」 這給出了該步數的時間 是否有寫入吐出函數的方法500狀態變化的時間/步驟? 我在編碼方面並不是很有才華,但我嘗試了一些方法(這是完全錯誤的,但是您可能會更好地理解我想實現的目標): when {長度(唯一的(狀態))== 500 返回步驟 } 這裏是我的全部代碼的鏈接(它可能會幫助): https://stackoverflow.com/questions/38555831/markov-process-time-until-500-state-changes狀態更改代碼

回答

0

目前還不清楚你想要什麼,但你可以做這樣的事情:

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

這個while循環將停止,一旦你打500狀態改變