Я тільки почав вчитися користуватися Стен і rstan
. Якщо я завжди не плутався з тим, як працюють JAGS / BUGS, я вважав, що вам завжди потрібно визначити попередній розподіл для кожного параметра в моделі, з якої слід виводитись. Схоже, вам не доведеться робити цього в Стен на основі його документації. Ось зразок моделі, яку вони дають тут .
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, я виявив, що вони працюють, якщо я залишу багато чи більшість параметрів із невизначеними пріорами.
Проблема полягає в тому, що я не розумію, що робить Стен, коли у мене параметри без визначених пріорів. Це дефолт у чимось на зразок рівномірного розподілу? Це одна з особливих властивостей HMC, що вона не потребує визначеного попереднього параметра для кожного параметра?