1

jags で一時変数を作成したいのですが、R で動作するように動作しません。

for (cid in 1:CAMPAIGN_N) {
  for (time in 1:DATE_N){      
    index <- time * CAMPAIGN_N + cid - 2
    positives[index] ~ dbin( k[time]*ctr[cid], tries[index])
  }
}

index変数が一度しか定義されていないため、エラーが発生します。だから私はそれを次の醜い方法で書かなければなりませんでした:

for (cid in 1:CAMPAIGN_N) {
  for (time in 1:DATE_N){      
    positives[time * CAMPAIGN_N + cid - 2] 
      ~ dbin( k[time]*ctr[cid], tries[time * CAMPAIGN_N + cid - 2])
  }
}

ジャグで一時変数を作成する方法はありますか?

4

1 に答える 1

1

indexと で変化させる必要がありtimeますcid

index[time,cid] <- time * CAMPAIGN_N + cid - 2
positives[index[time,cid]] ~ dbin( k[time]*ctr[cid], tries[index[time,cid]])
于 2013-12-05T16:37:45.900 に答える