Trait hyperopt::kernel::Sample

source ·
pub trait Sample {
    type Param;

    // Required method
    fn sample(&self, rng: &mut Rng) -> Self::Param;
}
Expand description

Parameter sampler.

Required Associated Types§

source

type Param

Sampled value type.

It is called that because parameters are sampled for evaluation.

Required Methods§

source

fn sample(&self, rng: &mut Rng) -> Self::Param

Generate a random sample from the kernel.

Implementors§

source§

impl<D> Sample for Uniform<f32, D>

§

type Param = f32

source§

impl<D> Sample for Uniform<f64, D>

§

type Param = f64

source§

impl<D> Sample for Uniform<i8, D>

§

type Param = i8

source§

impl<D> Sample for Uniform<i16, D>

§

type Param = i16

source§

impl<D> Sample for Uniform<i32, D>

§

type Param = i32

source§

impl<D> Sample for Uniform<i64, D>

§

type Param = i64

source§

impl<D> Sample for Uniform<i128, D>

§

type Param = i128

source§

impl<D> Sample for Uniform<isize, D>

§

type Param = isize

source§

impl<D> Sample for Uniform<u8, D>

§

type Param = u8

source§

impl<D> Sample for Uniform<u16, D>

§

type Param = u16

source§

impl<D> Sample for Uniform<u32, D>

§

type Param = u32

source§

impl<D> Sample for Uniform<u64, D>

§

type Param = u64

source§

impl<D> Sample for Uniform<u128, D>

§

type Param = u128

source§

impl<D> Sample for Uniform<usize, D>

§

type Param = usize

source§

impl<Ks> Sample for KernelDensityEstimator<Ks>
where Ks: Iterator + Clone, Ks::Item: Sample,

§

type Param = Option<<<Ks as Iterator>::Item as Sample>::Param>

source§

impl<P, D> Sample for Binomial<P, D>
where P: Copy + Into<D> + One + Zero + PartialOrd + SelfSub, D: Float + FromPrimitive + Sum,

§

type Param = P

source§

impl<T> Sample for Epanechnikov<T>
where T: Copy + SelfAdd + SelfMul + TryFrom<f64>, <T as TryFrom<f64>>::Error: Debug,

§

type Param = T

source§

impl<T> Sample for Gaussian<T>
where T: Copy + SelfAdd + SelfMul + FromPrimitive,

§

type Param = T