Я новичок в STAN. Я работаю над временной моделью ETAS, моделью, используемой для моделирования землетрясений. Интенсивность землетрясения во время t [i] моделируется как:
h(t[i]|p,c,mu)=mu+sum((p-1)*(c^(p-1))*(1/((t[i]-t[1:(i-1)]+c)^(p-1))));
где t - время, а p, c, mu - три параметра. Я использую Rstan. Я написал для модели следующий стандартный код:
stan_etas="
data{
int<lower=0> N;
real<lower=0> t;
}
parameters{
real<lower=0> mu;
real<lower=1.005> p;
real<lower=0> c;
}
Я знаю, что я не указывал время как вектор. Можете помочь написать правдоподобие в разделе модели? У меня проблема с записью интенсивности. Я думаю, что способ, которым я писал интенсивность в момент времени t [i] в R, не является способом записи для этого в STAN.
Небольшая часть (содержащая только 20 раз) данных выглядит следующим образом: dat = list (0,0000,310,1907,948,4677,1007.2617,1029.7996,1065.7343,1199.8650, 1234.6809,1298.0234,1316.0350,1381.8400,1413.4311,1546.2059,1591.1326, 1669.5084, 1669.5084, 1738.9363,1745.5503,1797.9980,1895.6705,1936.3146)
uniform()
PDF. Итак, ваш блок параметров будет выглядеть какreal<lower=0> mu; real<lower=1.1,upper=5> p; real<lower=1,upper=3> c;
- person Ben Goodrich   schedule 04.05.2016