From 8635a42d2dc7523a164c9ad017f20dd0cc68a132 Mon Sep 17 00:00:00 2001 From: Farid Mohammadi <farid.mohammadi@iws.uni-stuttgart.de> Date: Mon, 26 Sep 2022 17:42:22 +0200 Subject: [PATCH] [surrogate][exp-design] fix resample for ransom sampling. --- src/bayesvalidrox/surrogate_models/exp_designs.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/bayesvalidrox/surrogate_models/exp_designs.py b/src/bayesvalidrox/surrogate_models/exp_designs.py index 94f41469c..f588b6bc3 100644 --- a/src/bayesvalidrox/surrogate_models/exp_designs.py +++ b/src/bayesvalidrox/surrogate_models/exp_designs.py @@ -485,10 +485,18 @@ class ExpDesigns: # 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): - proposed_sample = self.JDist.resample(1).T[0] + try: + proposed_sample = chaospy.generate_samples( + 1, domain=self.JDist, rule='random').T[0] + except: + proposed_sample = self.JDist.resample(1).T[0] while not self._check_ranges(proposed_sample, self.bound_tuples): - proposed_sample = self.JDist.resample(1).T[0] + try: + proposed_sample = chaospy.generate_samples( + 1, domain=self.JDist, rule='random').T[0] + except: + proposed_sample = self.JDist.resample(1).T[0] samples[idx] = proposed_sample return samples -- GitLab