[−][src]Struct tpe::TpeOptimizer
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
Auto Trait Implementations
impl<T> RefUnwindSafe for TpeOptimizer<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for TpeOptimizer<T> where
T: Send,
T: Send,
impl<T> Sync for TpeOptimizer<T> where
T: Sync,
T: Sync,
impl<T> Unpin for TpeOptimizer<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for TpeOptimizer<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
fn is_in_subset(&self) -> bool
unsafe fn to_subset_unchecked(&self) -> SS
fn from_subset(element: &SS) -> SP
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,