51 array[] vector exp_llatent,
int rd_n, vector w, array[]
int v,
53 int g, vector latent_obs_prop
55 array[g] vector[t] exp_lobs;
58 exp_lobs[k] = exp_llatent[k] + log(w) +
59 segment(latent_obs_prop, (k-1) * t + 1, t);
62 int ft = t + rd_n - 1;
66 exp_obs = csr_matrix_times_vector(
67 ft, ft, w, v, u, exp(exp_llatent[k])
69 exp_lobs[k] = log(exp_obs[rd_n:ft]) +
70 segment(latent_obs_prop, (k-1) * t + 1, t);
array[] vector log_expected_obs_from_latent(array[] vector exp_llatent, int rd_n, vector w, array[] int v, array[] int u, int t, int g, vector latent_obs_prop)