Skip to content

Commit 33116d5

Browse files
committed
updating some bugs_models
1 parent cc585d9 commit 33116d5

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

bugs_examples/vol2/beetles/beetles_cloglog.stan

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,43 @@
11
data {
2-
int<lower=0> N;
3-
int<lower=0> n[N];
4-
int<lower=0> r[N];
5-
real x[N];
2+
int<lower=0> N;
3+
int<lower=0> n[N];
4+
int<lower=0> r[N];
5+
real x[N];
66
}
77
transformed data {
8-
real mean_x;
9-
real centered_x[N];
8+
real mean_x;
9+
real centered_x[N];
1010

11-
mean_x <- mean(x);
12-
for (i in 1:N)
13-
centered_x[i] <- x[i] - mean_x;
11+
mean_x <- mean(x);
12+
for (i in 1:N)
13+
centered_x[i] <- x[i] - mean_x;
1414
}
1515
parameters {
16-
real alpha_star;
17-
real beta;
16+
real alpha_star;
17+
real beta;
1818
}
1919
transformed parameters {
20-
real p[N];
21-
real llike[N];
22-
real rhat[N];
23-
24-
25-
for (i in 1:N) {
26-
p[i] <- 1.0 - inv_cloglog(alpha_star + beta*centered_x[i]);
27-
// log likelihood for sample i & saturated log-likelihood:
28-
llike[i] <- r[i]*log(p[i]) + (n[i]-r[i])*log(1-p[i]);
29-
// llike.sat[i] <- r[i]*log(r[i]/n[i]) + (n[i]-r[i])*log(1-r[i]/n[i]);
30-
rhat[i] <- p[i]*n[i]; // fitted values
31-
}
32-
//D <- 2 * (sum(llike.sat[]) - sum(llike[]));
20+
real p[N];
21+
real llike[N];
22+
real rhat[N];
23+
24+
25+
for (i in 1:N) {
26+
p[i] <- inv_cloglog(alpha_star + beta*centered_x[i]);
27+
// log likelihood for sample i & saturated log-likelihood:
28+
llike[i] <- r[i]*log(p[i]) + (n[i]-r[i])*log(1-p[i]);
29+
// llike.sat[i] <- r[i]*log(r[i]/n[i]) + (n[i]-r[i])*log(1-r[i]/n[i]);
30+
rhat[i] <- p[i]*n[i]; // fitted values
31+
}
32+
//D <- 2 * (sum(llike.sat[]) - sum(llike[]));
3333
}
3434

3535

3636
model {
37-
alpha_star ~ normal(0.0, 1.0E4);
38-
beta ~ normal(0.0, 1.0E4);
39-
for (i in 1:N)
40-
r[i] ~ binomial(n[i], p[i]);
37+
alpha_star ~ normal(0.0, 1.0E4);
38+
beta ~ normal(0.0, 1.0E4);
39+
for (i in 1:N)
40+
r[i] ~ binomial(n[i], p[i]);
4141
}
4242

4343

0 commit comments

Comments
 (0)