53 if (
neffs == 0)
return 0.0;
54 vector[1 + num_elements(
beta_sd)] ext_beta_sd = append_row(1.0,
beta_sd);
56 return dot_product(means_fixed, scaled_beta);
72tuple(real, real) centring_offsets(
97 array[] real intercept, vector
beta,
int nobs,
int neffs,
99 tuple(vector, array[]
int, array[]
int) sparse,
101 int add_intercept,
int sparse_design,
int centre,
106 array[]
int arima_flat_idx,
110 array[]
int gp_flat_idx
121 add_intercept, sparse_design
126 add_intercept, sparse_design
139 base,
gp_present,
centre,
gp_T,
gp_G,
gp_M,
gp_L,
gp_type,
gp_nu,
gp_d,
145 vector
beta, vector
beta_sd, array[,] real beta_sd_p,
146 int fixed,
int random,
149 array[] real
arima_sigma, array[,] real arima_sigma_p,
150 array[,] real arima_pacf_p
154 to_vector(
arima_z) ~ std_normal();
159 if (
arima_p > 0 && arima_pacf_p[2, 1] > 0) {
160 arima_pacf ~ normal(arima_pacf_p[1, 1], arima_pacf_p[2, 1]);
166 arima_sigma_p[1, 1], arima_sigma_p[2, 1]
182 array[,] real gp_rho_p, array[,] real gp_alpha_p
185 to_vector(
gp_eta) ~ std_normal();
186 gp_rho[1] ~ lognormal(gp_rho_p[1, 1], gp_rho_p[2, 1]);
187 gp_alpha[1] ~ normal(gp_alpha_p[1, 1], gp_alpha_p[2, 1]) T[0, ];
vector apply_arima_residual(vector base, int n_obs, int present, int centre, int T, int G, int p, int d, int q, matrix z, vector pacf, vector theta, array[] real sigma, array[] int flat_idx)
real arima_latent_mean_offset(int present, int centre, int T, int G, int p, int d, int q, matrix z, vector pacf, vector theta, array[] real sigma)
vector combine_effects(array[] real intercept, vector beta, int nobs, int neffs, matrix fdesign, tuple(vector, array[] int, array[] int) sparse, vector beta_sd, matrix rdesign, int add_intercept, int sparse_design)
void effect_priors_lp(vector beta, vector beta_sd, array[,] real beta_sd_p, int fixed, int random)
real gp_latent_mean_offset(int present, int centre, int T, int G, int M, real L, int type, real nu, int d, matrix PHI, matrix eta, array[] real rho, array[] real alpha)
vector apply_gp_term(vector base, int present, int centre, int T, int G, int M, real L, int type, real nu, int d, matrix PHI, matrix eta, array[] real rho, array[] real alpha, array[] int flat_idx)
vector vector matrix int int int int int int int int matrix vector vector array[] real int int int int real int gp_type
vector vector matrix int int centre
vector vector matrix int int int int int int int int arima_q
vector vector matrix int int int int int int int int matrix vector vector array[] real int int int int real int real int matrix matrix gp_eta
vector vector matrix int int int int int int int int matrix vector vector array[] real int int int int real int real int matrix matrix array[] real array[] real gp_alpha
vector vector matrix int neffs
vector vector matrix int int int int int int int int matrix vector vector array[] real arima_sigma
vector vector matrix int int int int int int int int matrix arima_z
void gp_priors_lp(int gp_present, matrix gp_eta, array[] real gp_rho, array[] real gp_alpha, array[,] real gp_rho_p, array[,] real gp_alpha_p)
vector vector matrix int int int int int int int arima_d
tuple(real, real) centring_offsets(vector means_fixed
vector vector matrix int int int int int int int int matrix vector vector array[] real int int int int real int real int matrix gp_PHI
vector vector matrix int int int int int int int int matrix vector vector array[] real int int int int real int real int gp_d
vector vector matrix int int int int int int int int matrix vector vector array[] real int int int int gp_M
vector vector matrix int int int int int int int int matrix vector vector array[] real int int gp_T
vector vector matrix int int int int int int int int matrix vector vector array[] real int int int int real int real gp_nu
vector vector matrix int int int arima_present
vector vector matrix int int int int int int int int matrix vector vector array[] real int int int gp_G
vector vector matrix int int int int int int int int matrix vector vector array[] real int int int int real gp_L
real intercept_centring_offset(vector means_fixed, vector beta, vector beta_sd, matrix rdesign, int neffs)
void regression_priors_lp(vector beta, vector beta_sd, array[,] real beta_sd_p, int fixed, int random, int arima_present, int arima_p, int arima_q, matrix arima_z, vector arima_pacf, vector arima_theta, array[] real arima_sigma, array[,] real arima_sigma_p, array[,] real arima_pacf_p)
vector vector matrix int int int int int int int int matrix vector arima_pacf
vector vector matrix int int int int int int int int matrix vector vector array[] real int int int int real int real int matrix matrix array[] real gp_rho
vector regression_predictor(array[] real intercept, vector beta, int nobs, int neffs, matrix fdesign, tuple(vector, array[] int, array[] int) sparse, vector beta_sd, matrix rdesign, int add_intercept, int sparse_design, int centre, int arima_present, int arima_T, int arima_G, int arima_p, int arima_d, int arima_q, int arima_n_obs, matrix arima_z, vector arima_pacf, vector arima_theta, array[] real arima_sigma, array[] int arima_flat_idx, int gp_present, int gp_T, int gp_G, int gp_M, real gp_L, int gp_type, real gp_nu, int gp_d, matrix gp_PHI, matrix gp_eta, array[] real gp_rho, array[] real gp_alpha, array[] int gp_flat_idx)
vector vector matrix int int int int int int arima_p
vector vector matrix int int int int arima_T
vector vector matrix int int int int int int int int matrix vector vector array[] real int gp_present
vector vector matrix int int int int int arima_G
vector vector matrix rdesign
vector vector matrix int int int int int int int int matrix vector vector arima_theta