Acquisition Functions#
Acquisition functions determine which points to evaluate next in Bayesian optimization.
- class hyperoptax.acquisition.BaseAcquisition[source]#
Bases:
objectBase class for acquisition functions.
- class hyperoptax.acquisition.UCB(kappa=2.0)[source]#
Bases:
BaseAcquisitionUpper Confidence Bound acquisition function.
- Parameters:
kappa (float)
- class hyperoptax.acquisition.EI(xi=0.01)[source]#
Bases:
BaseAcquisitionExpected Improvement acquisition function.
- Parameters:
xi (float)
- class hyperoptax.acquisition.PI(xi=0.01)[source]#
Bases:
BaseAcquisitionProbability of Improvement acquisition function.
- Parameters:
xi (float)
- class hyperoptax.acquisition.BaseHallucination[source]#
Bases:
objectBase class for Kriging Believer hallucination strategies.
Any callable with signature
(mean, std, key, y_max) -> scalarcan be used as a hallucination strategy — subclassing is optional.
- class hyperoptax.acquisition.MeanHallucination[source]#
Bases:
BaseHallucinationClassical Kriging Believer: hallucinate with GP posterior mean.
- class hyperoptax.acquisition.SampleHallucination[source]#
Bases:
BaseHallucinationRandomized Kriging Believer (RKB): hallucinate with a posterior sample.
arXiv 2603.01470.
- class hyperoptax.acquisition.UCBHallucination(kappa=2.0)[source]#
Bases:
BaseHallucinationOptimistic hallucination: mean + kappa * std.
- Parameters:
kappa (float)
- class hyperoptax.acquisition.ConstantHallucination(value=None)[source]#
Bases:
BaseHallucinationGinsbourger et al. 2010: hallucinate with y_max or a fixed constant.
If value is None, uses the current best observed value (y_max). Otherwise uses the fixed value regardless of observations.
- Parameters:
value (float | None)
Usage Examples#
Upper Confidence Bound (UCB)#
from hyperoptax.acquisition import UCB
# Create UCB acquisition function
acq = UCB(kappa=2.0)
Expected Improvement (EI)#
from hyperoptax.acquisition import EI
# Create EI acquisition function
acq = EI(xi=0.01)