|
@@ -11,11 +11,11 @@ data {
|
|
|
vector<lower=0>[N] soc_div;
|
|
|
vector<lower=0>[N] int_div;
|
|
|
vector[N] res_soc_div;
|
|
|
- //vector<lower=0>[N] age;
|
|
|
+ vector<lower=0>[N] age;
|
|
|
+
|
|
|
vector<lower=0>[N] m;
|
|
|
matrix<lower=0,upper=1>[N,K] x;
|
|
|
vector[N] stable;
|
|
|
- //vector<lower=0>[N] age;
|
|
|
array [N] int<lower=0,upper=K-1> primary_research_area;
|
|
|
}
|
|
|
|
|
@@ -25,6 +25,7 @@ transformed data {
|
|
|
vector[N] z_soc_div = z_scale(soc_div);
|
|
|
vector[N] z_int_div = z_scale(int_div);
|
|
|
vector[N] z_res_soc_div = z_scale(res_soc_div);
|
|
|
+ vector[N] z_age = z_scale(age);
|
|
|
}
|
|
|
|
|
|
parameters {
|
|
@@ -32,12 +33,11 @@ parameters {
|
|
|
real beta_soc_div;
|
|
|
real beta_int_div;
|
|
|
real beta_stable;
|
|
|
- //real beta_age;
|
|
|
+ real beta_age;
|
|
|
vector[K] beta_x;
|
|
|
|
|
|
real mu;
|
|
|
real<lower=0> tau;
|
|
|
- //real<lower=1> sigma;
|
|
|
real<lower=0> sigma;
|
|
|
|
|
|
vector<lower=0,upper=1>[K] mu_x;
|
|
@@ -57,15 +57,13 @@ model {
|
|
|
beta_int_div ~ normal(0, 1);
|
|
|
beta_x ~ double_exponential(0, 1);
|
|
|
beta_stable ~ normal(0, 1);
|
|
|
- //beta_age ~ normal(0, 1);
|
|
|
+ beta_age ~ normal(0, 1);
|
|
|
|
|
|
mu ~ normal(0, 1);
|
|
|
tau ~ exponential(1);
|
|
|
- //sigma ~ pareto(1, 1.5);
|
|
|
sigma ~ exponential(1);
|
|
|
|
|
|
- //m ~ beta_proportion(inv_logit(beta_soc_cap*z_soc_cap + beta_soc_div*res_soc_div + beta_int_div*z_int_div + beta_stable*stable + beta_research_area + mu), sigma);
|
|
|
- z_m ~ normal(beta_soc_cap*z_soc_cap + beta_soc_div*z_res_soc_div + beta_int_div*z_int_div + beta_stable*stable + beta_research_area + mu, sigma);
|
|
|
+ z_m ~ normal(beta_soc_cap*z_soc_cap + beta_soc_div*z_res_soc_div + beta_int_div*z_int_div + beta_stable*stable + beta_age*z_age + beta_research_area + mu, sigma);
|
|
|
|
|
|
eta ~ pareto(1, 1.5);
|
|
|
mu_x ~ uniform(0, 1);
|
|
@@ -85,11 +83,10 @@ generated quantities {
|
|
|
beta_research_area[k] = beta_x[primary_research_area[k]+1]*tau;
|
|
|
}
|
|
|
//vector[N] pred = inv_logit(beta_soc_cap*z_soc_cap + beta_soc_div*res_soc_div + beta_int_div*z_int_div + beta_stable*stable + beta_research_area + mu);
|
|
|
- vector[N] pred = beta_soc_cap*z_soc_cap + beta_soc_div*z_res_soc_div + beta_int_div*z_int_div + beta_stable*stable + beta_research_area + mu;
|
|
|
+ vector[N] pred = beta_soc_cap*z_soc_cap + beta_soc_div*z_res_soc_div + beta_int_div*z_int_div + beta_stable*stable + beta_age*z_age + beta_research_area + mu;
|
|
|
|
|
|
R2 = mean(square(z_m-pred))/variance(z_m);
|
|
|
R2 = 1-R2;
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|