Skip to content

Commit f2e8e33

Browse files
authored
Merge pull request #197 from andrjohns/feature/arm_ch7
Updates ARM Ch.7 Models
2 parents bea5455 + f735c26 commit f2e8e33

File tree

5 files changed

+30
-24
lines changed

5 files changed

+30
-24
lines changed

ARM/Ch.7/congress.stan

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

ARM/Ch.7/earnings1.stan

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@ data {
44
vector[N] height;
55
vector[N] male;
66
}
7+
transformed data {
8+
matrix[N,2] x = [height', male']';
9+
}
710
parameters {
8-
vector[3] beta;
9-
real<lower=0> sigma;
11+
real alpha;
12+
vector[2] beta;
1013
}
1114
model {
12-
earn_pos ~ bernoulli_logit(beta[1] + beta[2] * height + beta[3] * male);
15+
earn_pos ~ bernoulli_logit_glm(x, alpha, beta);
1316
}

ARM/Ch.7/earnings2.stan

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,15 @@ data {
55
vector[N] sex;
66
}
77
transformed data {
8-
vector[N] log_earnings;
9-
vector[N] male;
10-
11-
log_earnings = log(earnings);
12-
male = 2 - sex;
8+
vector[N] log_earnings = log(earnings);
9+
vector[N] male = 2 - sex;
10+
matrix[N,2] x = [height', male']';
1311
}
1412
parameters {
15-
vector[3] beta;
13+
real alpha;
14+
vector[2] beta;
1615
real<lower=0> sigma;
1716
}
1817
model {
19-
log_earnings ~ normal(beta[1] + beta[2] * height + beta[3] * male, sigma);
18+
log_earnings ~ normal_id_glm(x, alpha, beta, sigma);
2019
}

ARM/Ch.7/earnings_interactions.stan

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,16 @@ data {
55
vector[N] sex1;
66
}
77
transformed data {
8-
vector[N] log_earnings;
9-
vector[N] male;
10-
vector[N] height_male_inter;
11-
12-
log_earnings = log(earnings);
13-
male = 2 - sex1;
14-
height_male_inter = height .* male;
8+
vector[N] log_earnings = log(earnings);
9+
vector[N] male = 2 - sex1;
10+
vector[N] height_male_inter = height .* male;
11+
matrix[N,3] x = [height', male', height_male_inter']';
1512
}
1613
parameters {
17-
vector[4] beta;
14+
real alpha;
15+
vector[3] beta;
1816
real<lower=0> sigma;
1917
}
2018
model {
21-
log_earnings ~ normal(beta[1] + beta[2] * height + beta[3] * male
22-
+ beta[4] * height_male_inter, sigma);
19+
log_earnings ~ normal_id_glm(x, alpha, beta, sigma);
2320
}

ARM/Ch.7/wells.stan

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,13 @@ data {
33
vector[N] dist;
44
int<lower=0,upper=1> switc[N];
55
}
6+
transformed data {
7+
matrix[N,1] x = [(dist / 100)']';
8+
}
69
parameters {
10+
real alpha;
711
vector[2] beta;
812
}
913
model {
10-
switc ~ bernoulli_logit(beta[1] + beta[2] * dist / 100);
14+
switc ~ bernoulli_logit_glm(x, alpha, beta);
1115
}

0 commit comments

Comments
 (0)