https://github.com/julianmwagner/spiracle_scaling
Raw File
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
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);
  }
  
}
back to top