cotengra.hyperoptimizers._param_mapping¶
Shared parameter mapping utilities for hyper-optimization backends.
Provides classes for mapping heterogeneous parameter types (float, int, string, bool) to and from a uniform [-1, 1] optimization space, plus an LCB-based method selector.
Classes¶
Lower Confidence Bound Optimizer. |
|
A basic parameter class for mapping various types of parameters to |
|
A basic parameter class for mapping various types of parameters to |
|
An exponentially distributed (i.e. uniform in logspace) parameter. |
|
A basic parameter class for mapping various types of parameters to |
|
A basic parameter class for mapping various types of parameters to |
|
A basic parameter class for mapping various types of parameters to |
Functions¶
|
Build a list of |
|
Convert a raw vector from [-1, 1] space into named parameters. |
|
Return the total number of raw dimensions for a list of params. |
|
Generate |
Module Contents¶
- class cotengra.hyperoptimizers._param_mapping.LCBOptimizer(options, exploration=1.0, temperature=1.0, seed=None)[source]¶
Lower Confidence Bound Optimizer.
This optimizer selects the option with the lowest lower confidence bound.
- options¶
- index¶
- nopt¶
- counts¶
- values¶
- total = 0¶
- exploration = 1.0¶
- temperature = 1.0¶
- rng¶
- class cotengra.hyperoptimizers._param_mapping.Param(name)[source]¶
A basic parameter class for mapping various types of parameters to and from uniform optimization space of [-1, 1].
- name¶
- size = 1¶
- class cotengra.hyperoptimizers._param_mapping.ParamFloat(min, max, **kwargs)[source]¶
Bases:
ParamA basic parameter class for mapping various types of parameters to and from uniform optimization space of [-1, 1].
- min¶
- max¶
- class cotengra.hyperoptimizers._param_mapping.ParamFloatExp(min, max, power=0.5, **kwargs)[source]¶
Bases:
ParamFloatAn exponentially distributed (i.e. uniform in logspace) parameter.
- power = 0.5¶
- class cotengra.hyperoptimizers._param_mapping.ParamInt(min, max, **kwargs)[source]¶
Bases:
ParamA basic parameter class for mapping various types of parameters to and from uniform optimization space of [-1, 1].
- min¶
- max¶
- class cotengra.hyperoptimizers._param_mapping.ParamString(options, name)[source]¶
Bases:
ParamA basic parameter class for mapping various types of parameters to and from uniform optimization space of [-1, 1].
- options¶
- size¶
- name¶
- class cotengra.hyperoptimizers._param_mapping.ParamBool(name)[source]¶
Bases:
ParamA basic parameter class for mapping various types of parameters to and from uniform optimization space of [-1, 1].
- size = 2¶
- name¶
- cotengra.hyperoptimizers._param_mapping.build_params(space, exponential_param_power=None)[source]¶
Build a list of
Paramobjects from a search space dict.
- cotengra.hyperoptimizers._param_mapping.convert_raw(params, x)[source]¶
Convert a raw vector from [-1, 1] space into named parameters.
- cotengra.hyperoptimizers._param_mapping.num_params(params)[source]¶
Return the total number of raw dimensions for a list of params.
- cotengra.hyperoptimizers._param_mapping.generate_lhs_points(ndim, n, rng)[source]¶
Generate
nLatin Hypercube Sampled points in[-1, 1]^ndim.Each dimension is divided into
nequal strata and exactly one sample is drawn uniformly within each stratum. The stratum-to-sample assignment is independently permuted per dimension, ensuring good marginal coverage with no external dependencies.