Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
f"Supported: {', '.join(QuickAdapterRegressorV3._OPTUNA_SAMPLERS)}"
)
+ @lru_cache(maxsize=8)
def optuna_samplers_by_namespace(
self, namespace: OptunaNamespace
) -> tuple[tuple[OptunaSampler, ...], OptunaSampler]:
if np.isclose(gamma, 1.0) or not np.isfinite(gamma) or gamma <= 0:
return values
out = values.copy()
- out[mask] = np.power(np.abs(values[mask]), 1.0 / gamma) * np.sign(values[mask])
+ out[mask] = np.sign(values[mask]) * np.power(np.abs(values[mask]), 1.0 / gamma)
return out
def fit(