From 8f7356463442f0d882930d6f27c142cf4c9dac7b Mon Sep 17 00:00:00 2001
From: Marco Ratto <marco.ratto@ec.europa.eu>
Date: Wed, 19 Jul 2023 08:46:21 +0200
Subject: [PATCH] bug fix with non-zero lb bound of invgamma distribution

---
 matlab/distributions/inverse_gamma_specification.m | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/matlab/distributions/inverse_gamma_specification.m b/matlab/distributions/inverse_gamma_specification.m
index e5136381ad..e5ca2d3ba2 100644
--- a/matlab/distributions/inverse_gamma_specification.m
+++ b/matlab/distributions/inverse_gamma_specification.m
@@ -85,7 +85,7 @@ s = [];
 nu = [];
 
 sigma = sqrt(sigma2);
-mu2 = mu*mu;
+mu2 = (mu-lb)*(mu-lb);
 
 if type == 2       % Inverse Gamma 2
     nu   = 2*(2+mu2/sigma2);
@@ -132,10 +132,10 @@ elseif type == 1   % Inverse Gamma 1
         end
         s = (sigma2+mu2)*(nu-2);
         if check_solution_flag
-            if abs(log(mu)-log(sqrt(s/2))-gammaln((nu-1)/2)+gammaln(nu/2))>1e-7
+            if abs(log(mu-lb)-log(sqrt(s/2))-gammaln((nu-1)/2)+gammaln(nu/2))>1e-7
                 error('inverse_gamma_specification:: Failed in solving for the hyperparameters!');
             end
-            if abs(sigma-sqrt(s/(nu-2)-mu*mu))>1e-7
+            if abs(sigma-sqrt(s/(nu-2)-(mu-lb)*(mu-lb)))>1e-7
                 error('inverse_gamma_specification:: Failed in solving for the hyperparameters!');
             end
         end
-- 
GitLab