【问题标题】:State changes code状态更改代码
【发布时间】:2016-07-29 01:27:13
【问题描述】:

我有一个相当复杂的问题,我之前试过问过,但它太长了,很难简化成一个简短的问题在这里发布。 所以我缩小了范围。 我有一个有 4 个状态的马尔可夫进程,我想调查该进程何时进行了 500 次状态更改。 到目前为止,我的方法是手动更改步数,然后写入: “长度(唯一(状态))” 这为该步数提供了时间。 有没有写一个函数来吐出 500 个状态变化的时间/步骤? 我在编码方面不是很有天赋,但我尝试了一些类似的东西(这是完全错误的,但你可能会更好地理解我想要实现的目标): 当{长度(唯一(状态))== 500 返回步骤 } 这是我的整个代码的链接(它可能会有所帮助): https://stackoverflow.com/questions/38555831/markov-process-time-until-500-state-changes

【问题讨论】:

    标签: r


    【解决方案1】:

    不清楚你到底想要什么,但你可以这样做:

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

    当您达到 500 次状态更改后,此 while 循环将停止

    【讨论】:

      猜你喜欢
      • 2016-12-14
      • 2014-09-06
      • 1970-01-01
      • 2017-01-28
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      相关资源
      最近更新 更多