tensorlogic-train 0.1.0

Training loops, loss composition, and optimization schedules for TensorLogic
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Acquisition functions for Bayesian Optimization.

/// Acquisition function type for Bayesian Optimization.
#[derive(Debug, Clone, Copy, PartialEq)]
pub enum AcquisitionFunction {
    /// Expected Improvement - balances exploration and exploitation.
    ExpectedImprovement { xi: f64 },
    /// Upper Confidence Bound - uses uncertainty to guide exploration.
    UpperConfidenceBound { kappa: f64 },
    /// Probability of Improvement - probability of improving over best.
    ProbabilityOfImprovement { xi: f64 },
}

impl Default for AcquisitionFunction {
    fn default() -> Self {
        Self::ExpectedImprovement { xi: 0.01 }
    }
}