Stan ve kullanmayı öğrenmeye başladım rstan
. JAGS / BUGS'un nasıl çalıştığı konusunda her zaman kafam karışmadıkça, çizilecek modeldeki her parametre için her zaman bir tür önceden dağıtım tanımlamanız gerektiğini düşündüm. Yine de Stan belgelerine dayanarak bunu yapmak zorunda değilsiniz gibi görünüyor. İşte burada verdikleri örnek bir model .
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);
}
Öncelikleri mu
ne tau
tanımlanmış ne de tanımlanmıştır. JAGS modellerimin bazılarını Stan'a dönüştürürken, tanımlanmamış önceliklere sahip parametrelerin çoğunu veya çoğunu bırakırsam çalıştıklarını gördüm.
Sorun şu ki, tanımlanmış öncelikleri olmayan parametreler olduğunda Stan'in ne yaptığını anlamıyorum. Tekdüze bir dağılım gibi bir şey midir? Bu, her parametre için önceden tanımlanmış bir gereksinim duymadığı HMC'nin özel özelliklerinden biri mi?