64 matrix lexp_latent_int, vector r, array[]
int r_g,
int r_t,
65 int r_seed,
int gt_n, vector lrgt,
int t,
int g
67 array[g] vector[t] exp_lobs;
74 exp_lobs[k][1] = lexp_latent_int[1, k];
75 exp_lobs[k][(r_seed + 1):t] = exp_lobs[k][1] + cumulative_sum(local_r);
79 vector[gt_n] rgt = exp(lrgt);
85 exp_obs[1:r_seed] = exp(lexp_latent_int[1:r_seed, k]);
88 exp_obs[r_seed + i] = local_R[i] * dot_product(
89 segment(exp_obs, r_seed + i - gt_n, gt_n), rgt
92 exp_lobs[k] = log(exp_obs);
array[] vector log_expected_latent_from_r(matrix lexp_latent_int, vector r, array[] int r_g, int r_t, int r_seed, int gt_n, vector lrgt, int t, int g)