@@ -2905,11 +2905,11 @@ List run_gibbs_sampler_for_bgm (
29052905 const int num_main = count_num_main_effects (num_categories, is_ordinal_variable);
29062906 arma::mat* main_effect_samples = nullptr ;
29072907 arma::mat* pairwise_effect_samples = nullptr ;
2908- arma::mat * indicator_samples = nullptr ;
2908+ arma::imat * indicator_samples = nullptr ;
29092909
29102910 if (save_main) main_effect_samples = new arma::mat (iter, num_main);
29112911 if (save_pairwise) pairwise_effect_samples = new arma::mat (iter, num_pairwise);
2912- if (save_indicator) indicator_samples = new arma::mat (iter, num_pairwise);
2912+ if (save_indicator) indicator_samples = new arma::imat (iter, num_pairwise);
29132913
29142914 // Initialize proposal SDs and MALA tracking
29152915 arma::mat proposal_sd_main (num_main, 2 , arma::fill::ones);
@@ -3112,11 +3112,11 @@ List run_gibbs_sampler_for_bgm (
31123112 }
31133113
31143114 if (save_indicator) {
3115- // arma::ivec vectorized_indicator(num_pairwise);
3116- // for (int i = 0; i < num_pairwise; i++) {
3117- // vectorized_indicator(i) = inclusion_indicator(interaction_index_matrix(i, 1), interaction_index_matrix(i, 2));
3118- // }
3119- indicator_samples->row (sample_index) = posterior_prob. t (); // vectorized_indicator.t();
3115+ arma::ivec vectorized_indicator (num_pairwise);
3116+ for (int i = 0 ; i < num_pairwise; i++) {
3117+ vectorized_indicator (i) = inclusion_indicator (interaction_index_matrix (i, 1 ), interaction_index_matrix (i, 2 ));
3118+ }
3119+ indicator_samples->row (sample_index) = vectorized_indicator.t ();
31203120 }
31213121
31223122 if (edge_prior == " Stochastic-Block" ) {
0 commit comments