나는 (확률 적) 순수 출생 과정에서 출생률을 추론하기 위해 JAGS를 사용하려고합니다. 화학의 언어 JAGS를 이용한 순수 출생 과정 추론
는이 모델의 반응에 상당 : X-> 2X 레이트 알파 *의 X와이것은 R 부호 I는 (또한 연쇄 반응의 모델로 간주 될 수 있음) '고정 된 시간에 프로세스를 생성하는 데 사용하고 매개 변수 알파의 유추를 만들기 위해 jags 코드를 사용합니다. [말 (람다 나는 새로운 변수에 알파 * y를 [해제 i-1] 퍼팅처럼 다른 일을 시도
Error in jags.model(textConnection(model_string), data = list(y = y, N = N), :
RUNTIME ERROR:
Compilation error on line 4.
y[2] is a logical node and cannot be observed
: 나는이 코드를 실행하면
library(rjags)
y <- 1; # Starting number of "individuals"
N <- 25 # number of time samplings
alpha <- 0.2 # per-capita birth rate
# Generate the time series
for(i in 2:N) {
y<- c(y,y[i-1]+rpois(1,alpha*y[i-1]))
};
# The jags code
model_string <- "model{
for(i in 2:N) {
New[i] ~ dpois(alpha*y[i-1])
y[i] <- y[i-1] + New[i]
}
alpha ~ dunif(0, 2)
}"
# Create and run the jags model
model <- jags.model(textConnection(model_string), data = list(y = y,N = N), n.chains = 3, n.adapt= 10000)
update(model, 5000); # Burnin for 10000 samples
mcmc_samples <- coda.samples(model, variable.names=c("alpha"), n.iter=5000)
, 나는 다음과 같은 오류가 i]) New [i-1]에 의해 New [i]에 대한 호출을 변경했지만 아무것도 작동하지 않았습니다. 어떤 생각이 왜 실패할까요? 이것을하는 또 다른 똑똑한 방법?
미리 감사드립니다.
나는 그 답을 다른 곳에서 발견했다. https://sourceforge.net/p/mcmc-jags/discussion/610036/thread/6b159634/ –