epinowcast
Loading...
Searching...
No Matches
obs_lpmf.stan
Go to the documentation of this file.
1
28real obs_lpmf(array[] int obs, vector log_exp_obs, array[] real phi,
29 int model_obs) {
30 real tar = 0;
31 if (model_obs == 0) {
32 tar = poisson_log_lpmf(obs | log_exp_obs);
33 }else if (model_obs == 1) {
34 tar = neg_binomial_2_log_lpmf(obs | log_exp_obs, phi[1]);
35 }else{
36 int m = num_elements(log_exp_obs);
37 vector[m] log_phi_nb1 = log_exp_obs + log(phi[1]);
38 tar = neg_binomial_2_log_lpmf(obs | log_exp_obs, exp(log_phi_nb1));
39 }
40 return(tar);
41}
42
43real obs_lpmf(int obs, real log_exp_obs, array[] real phi,
44 int model_obs) {
45 real tar = 0;
46 if (model_obs == 0) {
47 tar = poisson_log_lpmf(obs | log_exp_obs);
48 }else if (model_obs == 1) {
49 tar = neg_binomial_2_log_lpmf(obs | log_exp_obs, phi[1]);
50 }else{
51 real log_phi_nb1 = log_exp_obs + log(phi[1]);
52 tar = neg_binomial_2_log_lpmf(obs | log_exp_obs, exp(log_phi_nb1));
53 }
54 return(tar);
55}
real obs_lpmf(array[] int obs, vector log_exp_obs, array[] real phi, int model_obs)
Definition obs_lpmf.stan:28