https://github.com/julianmwagner/spiracle_scaling
Tip revision: 0ad9383b23d156430adcaae2d53861b595205e72 authored by Julian Wagner on 06 July 2022, 21:12:18 UTC
adding a bit of code to make a table of gdiff and gadv per spiracle
adding a bit of code to make a table of gdiff and gadv per spiracle
Tip revision: 0ad9383
spiracle_regression.stan
functions {
real f(real x_i, real a, real b) {
real y_i = x_i*a + b;
return y_i;
}
}
data {
int<lower=1> N;
vector[N] x;
vector[N] y;
real priora;
int<lower=1> N_ppc;
vector[N_ppc] x_ppc;
}
parameters {
real a;
real b;
real<lower=0> sigma;
}
transformed parameters {
vector[N] mu;
for (i in 1:N) {
mu[i] = f(x[i], a, b);
}
}
model {
a ~ normal(priora, 0.3);
b ~ normal(-1.0, 3.0);
sigma ~ normal(0.0, 1.0);
y ~ normal(mu, sigma);
}
generated quantities {
vector[N_ppc] y_ppc;
vector[N_ppc] mu_ppc;
real coef_var = (sigma)/(10^b);
for (i in 1:N_ppc) {
mu_ppc[i] = f(x_ppc[i], a, b);
}
for (i in 1:N_ppc) {
y_ppc[i] = normal_rng(mu_ppc[i], sigma);
}
}