난 그냥 사용하는 방법을 배우게하기 시작했습니다 스탠 와 rstan
. JAGS / BUGS의 작동 방식에 대해 항상 혼란스러워하지 않는 한, 모델의 모든 매개 변수에 대해 사전에 어떤 종류의 사전 분포를 정의해야한다고 생각했습니다. 그러나 설명서를 기반으로 Stan 에서이 작업을 수행하지 않아도됩니다. 여기 그들이 제공하는 샘플 모델이 있습니다 .
data {
int<lower=0> J; // number of schools
real y[J]; // estimated treatment effects
real<lower=0> sigma[J]; // s.e. of effect estimates
}
parameters {
real theta[J];
real mu;
real<lower=0> tau;
}
model {
theta ~ normal(mu, tau);
y ~ normal(theta, sigma);
}
어느 쪽 mu
도 tau
정의 전과가 없습니다. JAGS 모델 중 일부를 Stan으로 변환 할 때 사전 정의되지 않은 많은 매개 변수를 남겨두면 작동한다는 것을 알았습니다.
문제는 사전 정의되지 않은 매개 변수가있을 때 Stan 이하는 일을 이해하지 못한다는 것입니다. 균일 한 분포와 같은 것이 기본값입니까? 이것은 모든 매개 변수에 대해 사전 정의 된 것이 필요하지 않은 HMC의 특별한 특성 중 하나입니까?