diff options
author | Birte Kristina Friesel <birte.friesel@uos.de> | 2024-12-12 18:21:08 +0100 |
---|---|---|
committer | Birte Kristina Friesel <birte.friesel@uos.de> | 2024-12-12 18:21:08 +0100 |
commit | 54cb9c0f47b17c57e30c9b8e2b0feb9f11623a09 (patch) | |
tree | 89270f88fc1247cc8be418d6cd77a3cd975bfd0f /lib/paramfit.py | |
parent | 50606967e2ae749bf9ab3fa213a7da6e89b0aeed (diff) |
Support lower regression bounds other than -∞
DFATOOL_ULS_MIN_BOUND=0 is especially useful in many cases
Diffstat (limited to 'lib/paramfit.py')
-rw-r--r-- | lib/paramfit.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/paramfit.py b/lib/paramfit.py index 05ffb86..000aa9c 100644 --- a/lib/paramfit.py +++ b/lib/paramfit.py @@ -17,6 +17,7 @@ from .utils import ( logger = logging.getLogger(__name__) best_fit_metric = os.getenv("DFATOOL_ULS_ERROR_METRIC", "ssr") +dfatool_uls_min_bound = float(os.getenv("DFATOOL_ULS_MIN_BOUND", -np.inf)) class ParamFit: @@ -211,7 +212,7 @@ def _try_fits( ini = [0] + [1 for i in range(1, param_function._num_variables)] if function_name == "roofline": param_function.bounds = ( - (-np.inf, -np.inf, np.min(X)), + (dfatool_uls_min_bound, dfatool_uls_min_bound, np.min(X)), (np.inf, np.inf, np.max(X)), ) ini[2] = np.mean(X) |