From 64af35e2327a3cab9c58d1066c2f300ee3fa598b Mon Sep 17 00:00:00 2001 From: Farid Mohammadi <farid.mohammadi@iws.uni-stuttgart.de> Date: Mon, 12 Sep 2022 10:44:06 +0200 Subject: [PATCH] [surrogate][expdesign] fix resample bug and pass user defined params to chaospy lognormal. --- src/bayesvalidrox/surrogate_models/exp_designs.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/bayesvalidrox/surrogate_models/exp_designs.py b/src/bayesvalidrox/surrogate_models/exp_designs.py index 2caa086e5..94f41469c 100644 --- a/src/bayesvalidrox/surrogate_models/exp_designs.py +++ b/src/bayesvalidrox/surrogate_models/exp_designs.py @@ -413,9 +413,9 @@ class ExpDesigns: elif 'lognorm' in dist_type.lower(): polytype = 'hermite' - Mu = np.log(params[0]**2/np.sqrt(params[0]**2 + params[1]**2)) - Sigma = np.sqrt(np.log(1 + params[1]**2 / params[0]**2)) - dist = chaospy.LogNormal(mu=Mu, sigma=Sigma) + # Mu = np.log(params[0]**2/np.sqrt(params[0]**2 + params[1]**2)) + # Sigma = np.sqrt(np.log(1 + params[1]**2 / params[0]**2)) + dist = chaospy.LogNormal(mu=params[0], sigma=params[1]) elif 'expon' in dist_type.lower(): polytype = 'arbitrary' @@ -478,7 +478,10 @@ class ExpDesigns: # store the raw data with given random indices samples[:, pa_idx] = self.raw_data[pa_idx, rand_idx] else: - samples = self.JDist.resample(int(n_samples)).T + try: + samples = self.JDist.resample(int(n_samples)).T + except AttributeError: + samples = self.JDist.sample(int(n_samples)).T # Check if all samples are in the bound_tuples for idx, param_set in enumerate(samples): if not self._check_ranges(param_set, self.bound_tuples): -- GitLab