이와 같은 것에 대해 확신이 서지 않으면, 일부 데이터를 시뮬레이션하여 제안하는 모델 구조가 작동하는지 확인하십시오 (스포일러 경고 : 해당).
cat('model{
d[1] ~ dnorm(0, 0.0001) # intercept
d[2] ~ dnorm(0, 0.0001)
for(j in 3:11){
d[j] ~ dnorm(0, 0.0001) I(d[j-1],)
}
for(i in 1:200){
y[i] ~ dnorm(mu[i], tau)
mu[i] <- inprod(d, x[i,])
}
tau ~ dgamma(0.01,0.01)
}',
file = "model_example.R")```
그리고 여기 내가이 모델을 사용하는 시뮬레이션 데이터입니다 : 여기
은 내가 사용하는 모델입니다.
library(run.jags)
library(mcmcplots)
# intercept with sorted betas
set.seed(161)
betas <- c(1,sort(runif(10, -5,5)))
# make covariates, 1 for intercept
x <- cbind(1,matrix(rnorm(2000), nrow = 200, ncol = 10))
# deterministic part of model
y_det <- x %*% betas
# add noise
y <- rnorm(length(y_det), y_det, 1)
data_list <- list(y = as.numeric(y), x = x)
# fit the model
mout <- run.jags('model_example.R',monitor = c("d", "tau"), data = data_list)
이에 따라, 우리는 추정을 플롯과 실제 매개 변수가
caterplot(mout, "d", reorder = FALSE)
points(rev(c(1:11)) ~ betas, pch = 18,cex = 0.9)
검은 점
가 true 매개 변수 값입니다 값 오버레이 할 수 파란색 점과 선이 예상. 이 설정은 모든 매개 변수를 추정 할 수있는 충분한 데이터가있는 한 괜찮습니다.
감사합니다. 이것은 매우 도움이됩니다. – user3669725