From 3a112da3bb1dafa97800d89396251249a60e06e7 Mon Sep 17 00:00:00 2001 From: kohlhaasrebecca <rebecca.kohlhaas@outlook.com> Date: Tue, 23 Apr 2024 17:12:13 +0200 Subject: [PATCH] Add early stop in inference for model comparison --- src/bayesvalidrox/bayes_inference/bayes_inference.py | 3 +++ src/bayesvalidrox/bayes_inference/bayes_model_comparison.py | 1 + 2 files changed, 4 insertions(+) diff --git a/src/bayesvalidrox/bayes_inference/bayes_inference.py b/src/bayesvalidrox/bayes_inference/bayes_inference.py index 1898a8ae6..00971b92a 100644 --- a/src/bayesvalidrox/bayes_inference/bayes_inference.py +++ b/src/bayesvalidrox/bayes_inference/bayes_inference.py @@ -446,6 +446,9 @@ class BayesInference: # BME = BME + BMECorrFactor if self.emulator: self.log_BME += self.log_BME_corr_factor + + if self.bmc: + return self # ---------------- Parameter Bayesian inference ---------------- if self.inference_method.lower() == 'mcmc': diff --git a/src/bayesvalidrox/bayes_inference/bayes_model_comparison.py b/src/bayesvalidrox/bayes_inference/bayes_model_comparison.py index 828613556..fd01689d7 100644 --- a/src/bayesvalidrox/bayes_inference/bayes_model_comparison.py +++ b/src/bayesvalidrox/bayes_inference/bayes_model_comparison.py @@ -169,6 +169,7 @@ class BayesModelComparison: # Pass justifiability data as perturbed data BayesOpts.perturbed_data = justData BayesOpts.just_analysis = justifiability + BayesOpts.bmc = True bayes_dict[model] = BayesOpts.create_inference() print("-"*20) -- GitLab