Skip to content

Commit 8b51f52

Browse files
author
Andrew Johnson
committed
Update ch9 models
1 parent bea5455 commit 8b51f52

File tree

4 files changed

+23
-10
lines changed

4 files changed

+23
-10
lines changed

ARM/Ch.9/electric_inter.stan

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,15 @@ data {
55
vector[N] pre_test;
66
}
77
transformed data {
8-
vector[N] inter; // interaction
9-
inter = treatment .* pre_test;
8+
// interaction
9+
vector[N] inter = treatment .* pre_test;
10+
matrix[N,3] x = [treatment', pre_test', inter']';
1011
}
1112
parameters {
12-
vector[4] beta;
13+
real alpha;
14+
vector[3] beta;
1315
real<lower=0> sigma;
1416
}
1517
model {
16-
post_test ~ normal(beta[1] + beta[2] * treatment + beta[3] * pre_test
17-
+ beta[4] * inter, sigma);
18+
post_test ~ normal_id_glm(x, alpha, beta, sigma);
1819
}

ARM/Ch.9/electric_supp.stan

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,14 @@ data {
44
vector[N] supp;
55
vector[N] pre_test;
66
}
7+
transformed data {
8+
matrix[N,2] x = [supp', pre_test']';
9+
}
710
parameters {
8-
vector[3] beta;
11+
real alpha;
12+
vector[2] beta;
913
real<lower=0> sigma;
1014
}
1115
model {
12-
post_test ~ normal(beta[1] + beta[2] * supp + beta[3] * pre_test, sigma);
16+
post_test ~ normal_id_glm(x, alpha, beta, sigma);
1317
}

ARM/Ch.9/electric_tr.stan

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,14 @@ data {
33
vector[N] post_test;
44
vector[N] treatment;
55
}
6+
transformed data {
7+
matrix[N,1] x = [treatment']';
8+
}
69
parameters {
10+
real alpha;
711
vector[2] beta;
812
real<lower=0> sigma;
913
}
1014
model {
11-
post_test ~ normal(beta[1] + beta[2] * treatment, sigma);
15+
post_test ~ normal_id_glm(x, alpha, beta, sigma);
1216
}

ARM/Ch.9/electric_trpre.stan

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,14 @@ data {
44
vector[N] treatment;
55
vector[N] pre_test;
66
}
7+
transformed data {
8+
matrix[N,2] x = [treatment', pre_test']';
9+
}
710
parameters {
8-
vector[3] beta;
11+
real alpha;
12+
vector[2] beta;
913
real<lower=0> sigma;
1014
}
1115
model {
12-
post_test ~ normal(beta[1] + beta[2] * treatment + beta[3] * pre_test, sigma);
16+
post_test ~ normal_id_glm(x, alpha, beta, sigma);
1317
}

0 commit comments

Comments
 (0)