[][src]Trait opensrdk_kernel_method::Kernel

pub trait Kernel<T>: Clone + Debug + Send + Sync {
    fn get_params(&self) -> &[f64];
fn set_params(&mut self, params: &[f64]) -> Result<(), String>;
fn value(&self, x: &T, x_prime: &T) -> Result<f64, String>;
fn grad(
        &self,
        x: &T,
        x_prime: &T
    ) -> Result<Box<dyn Fn(&[f64]) -> Result<Vec<f64>, String>>, String>; }

Required methods

fn get_params(&self) -> &[f64]

fn set_params(&mut self, params: &[f64]) -> Result<(), String>

fn value(&self, x: &T, x_prime: &T) -> Result<f64, String>

fn grad(
    &self,
    x: &T,
    x_prime: &T
) -> Result<Box<dyn Fn(&[f64]) -> Result<Vec<f64>, String>>, String>

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]

Loading content...