Tôi mới bắt đầu học cách sử dụng Stan và rstan
. Trừ khi tôi luôn bối rối về cách JAGS / BUGS hoạt động, tôi nghĩ bạn luôn phải xác định phân phối trước của một số loại cho mọi tham số trong mô hình được rút ra. Dường như bạn không phải làm điều này trong Stan dựa trên tài liệu của nó. Đây là một mô hình mẫu mà họ đưa ra ở đây .
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);
}
Không có linh mục mu
cũng không tau
được xác định. Khi chuyển đổi một số mô hình JAGS của tôi sang Stan, tôi đã thấy rằng chúng hoạt động nếu tôi để lại nhiều hoặc hầu hết các tham số với các mục sư không xác định.
Vấn đề là tôi không hiểu Stan đang làm gì khi tôi có các tham số mà không có các mục sư xác định. Là nó mặc định cho một cái gì đó giống như một phân phối thống nhất? Đây có phải là một trong những thuộc tính đặc biệt của HMC, mà nó không yêu cầu xác định trước cho mọi tham số không?