Skip to content

Commit ad4cc2d

Browse files
author
Andrew Johnson
committed
Ch6 models
1 parent 5dcadbc commit ad4cc2d

File tree

4 files changed

+24
-23
lines changed

4 files changed

+24
-23
lines changed

ARM/Ch.6/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.6/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.6/wells_logit.stan

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ data {
44
int<lower=0,upper=1> switc[N];
55
}
66
transformed data {
7-
vector[N] dist100;
8-
9-
dist100 = dist / 100.0;
7+
vector[N] dist100 = dist / 100.0;
8+
matrix[N,1] x = [dist100']';
109
}
1110
parameters {
12-
vector[2] beta;
11+
real alpha;
12+
vector[1] beta;
1313
}
1414
model {
15-
switc ~ bernoulli_logit(beta[1] + beta[2] * dist100);
16-
}
15+
switc ~ bernoulli_logit_glm(x, alpha, beta);
16+
}

ARM/Ch.6/wells_probit.stan

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,13 @@ data {
44
int<lower=0,upper=1> switc[N];
55
}
66
transformed data {
7-
vector[N] dist100;
8-
9-
dist100 = dist / 100.0;
7+
vector[N] dist100 = dist / 100.0;
8+
matrix[N,1] x = [dist100']';
109
}
1110
parameters {
12-
vector[2] beta;
11+
real alpha;
12+
vector[1] beta;
1313
}
1414
model {
15-
for (n in 1:N)
16-
switc[n] ~ bernoulli(Phi(beta[1] + beta[2] * dist100[n]));
17-
}
15+
switc ~ bernoulli(Phi(alpha + x * beta));
16+
}

0 commit comments

Comments
 (0)