Skip to content

Commit 9c8bd67

Browse files
MaartenMarsmanjupepisGiuseppe Arena
authored
correction of diagonal elements in posterior mean indicator matrix when model is set to Free, std::fill changed with arma::fill (#33) (#34)
Co-authored-by: Giuseppe Arena <[email protected]> Co-authored-by: Giuseppe Arena <[email protected]>
1 parent 8c0c1e6 commit 9c8bd67

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

R/output_utils.R

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@ prepare_output_bgmCompare = function(out, x, independent_thresholds,
114114
results$posterior_mean_indicator = out$posterior_mean_indicator
115115
dimnames(results$posterior_mean_indicator) = list(data_columnnames,
116116
data_columnnames)
117+
if(main_difference_model == "Free"){
118+
diag(results$posterior_mean_indicator) <- NA
119+
}
117120
}
118121

119122

src/gibbs_functions_compare.cpp

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2931,14 +2931,11 @@ List compare_anova_gibbs_sampler(
29312931
// Initialize model parameters
29322932
arma::mat main_effects(num_main, num_groups);
29332933
arma::mat pairwise_effects(num_pairwise, num_groups);
2934-
arma::imat inclusion_indicator(num_variables, num_variables);
2935-
std::fill(inclusion_indicator.begin(), inclusion_indicator.end(), 1);
2934+
arma::imat inclusion_indicator(num_variables, num_variables,arma::fill::ones);
29362935

29372936
// Adaptive Metropolis proposal standard deviations
2938-
arma::mat proposal_sd_main_effects(num_main, num_groups);
2939-
arma::mat proposal_sd_pairwise_effects(num_pairwise, num_groups);
2940-
std::fill(proposal_sd_main_effects.begin(), proposal_sd_main_effects.end(), 1.0);
2941-
std::fill(proposal_sd_pairwise_effects.begin(), proposal_sd_pairwise_effects.end(), 1.0);
2937+
arma::mat proposal_sd_main_effects(num_main, num_groups,arma::fill::ones);
2938+
arma::mat proposal_sd_pairwise_effects(num_pairwise, num_groups,arma::fill::ones);
29422939

29432940
// Robbins-Monro parameters
29442941
double rm_adaptation_rate = 0.75, target_acceptance_rate = 0.234;
@@ -2963,8 +2960,7 @@ List compare_anova_gibbs_sampler(
29632960
// Output matrices
29642961
arma::mat posterior_mean_main(num_main, num_groups);
29652962
arma::mat posterior_mean_pairwise(num_pairwise, num_groups);
2966-
arma::mat posterior_mean_indicator(num_variables, num_variables);
2967-
std::fill(posterior_mean_indicator.begin(), posterior_mean_indicator.end(), 1);
2963+
arma::mat posterior_mean_indicator(num_variables, num_variables, arma::fill::ones);
29682964

29692965
// Allocate matrices conditionally to save memory
29702966
arma::mat* main_effect_samples = nullptr;

0 commit comments

Comments
 (0)