[][src]Trait opensrdk_kernel_method::Kernel

pub trait Kernel<T>: Clone + Debug where
    T: Clone + Debug
{ fn params_len(&self) -> usize;
fn value(
        &self,
        params: &[f64],
        x: &T,
        xprime: &T,
        with_grad: bool
    ) -> Result<(f64, Vec<f64>), Box<dyn Error>>; }

Required methods

fn params_len(&self) -> usize

fn value(
    &self,
    params: &[f64],
    x: &T,
    xprime: &T,
    with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>

Loading content...

Implementors

impl Kernel<Vec<f64>> for ARD[src]

impl Kernel<Vec<f64>> for Exponential[src]

impl Kernel<Vec<f64>> for Linear[src]

impl Kernel<Vec<f64>> for Periodic[src]

impl Kernel<Vec<f64>> for RBF[src]

impl<L, R, T> Kernel<T> for KernelAdd<L, R, T> where
    L: Kernel<T>,
    R: Kernel<T>,
    T: Clone + Debug
[src]

impl<L, R, T> Kernel<T> for KernelMul<L, R, T> where
    L: Kernel<T>,
    R: Kernel<T>,
    T: Clone + Debug
[src]

impl<T> Kernel<T> for Bias where
    T: Clone + Debug
[src]

Loading content...