Ho appena iniziato a imparare a usare Stan e rstan
. A meno che non sia sempre stato confuso su come funzionava JAGS / BUGS, ho pensato che dovevi sempre definire una distribuzione precedente di qualche tipo per ogni parametro nel modello da cui attingere. Sembra che non sia necessario farlo a Stan in base alla sua documentazione. Ecco un modello di esempio che danno qui .
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);
}
Né mu
né tau
avere priori definiti. Nel convertire alcuni dei miei modelli JAGS in Stan, ho scoperto che funzionano se lascio molti, o molti, parametri con priori indefiniti.
Il problema è che non capisco cosa stia facendo Stan quando ho parametri senza priori definiti. È inadempiente a qualcosa come una distribuzione uniforme? È una delle proprietà speciali di HMC, che non richiede un precedente definito per ogni parametro?