[][src]Struct tpe::TpeOptimizer

pub struct TpeOptimizer<T = DefaultEstimatorBuilder> { /* fields omitted */ }

Optimizer using TPE.

This try to search out the parameter value which could minimize the evaluation result.

Note that an instance of TpeOptimizer can handle only one hyperparameter. So if you want to optimize multiple hyperparameters simultaneously, please create an optimizer for each hyperparameter.

Implementations

impl<T: BuildDensityEstimator> TpeOptimizer<T>[src]

pub fn new(estimator_builder: T, param_range: Range) -> Self[src]

Makes a new TpeOptimizer with the default settings.

If you want to customize the settings, please use TpeOptimizerBuilder instead.

pub fn ask<R: Rng + ?Sized>(&mut self, rng: &mut R) -> Result<f64, T::Error>[src]

Returns the next value of the optimization target parameter to be evaluated.

Note that, before the first asking, it might be worth to give some evaluation results of randomly sampled observations to TpeOptimizer (via the tell method) to reduce bias due to too few samples.

pub fn tell(&mut self, param: f64, value: f64) -> Result<(), TellError>[src]

Tells the evaluation result of a hyperparameter value to the optimizer.

Note that the param should be NaN if the hyperparameter was not used in the evaluation (this could be happen when the entire search space is conditional).

Trait Implementations

impl<T: Debug> Debug for TpeOptimizer<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for TpeOptimizer<T> where
    T: RefUnwindSafe

impl<T> Send for TpeOptimizer<T> where
    T: Send

impl<T> Sync for TpeOptimizer<T> where
    T: Sync

impl<T> Unpin for TpeOptimizer<T> where
    T: Unpin

impl<T> UnwindSafe for TpeOptimizer<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,