Trait opensrdk_kernel_method::Kernel [−][src]
pub trait Kernel<T>: Clone + Debug + Send + Sync where
T: Value, { fn params_len(&self) -> usize; fn value(
&self,
params: &[f64],
x: &T,
xprime: &T
) -> Result<f64, KernelError>; fn value_with_grad(
&self,
params: &[f64],
x: &T,
xprime: &T
) -> Result<(f64, Vec<f64>), KernelError>; }
Required methods
fn params_len(&self) -> usize[src]
fn value(&self, params: &[f64], x: &T, xprime: &T) -> Result<f64, KernelError>[src]
fn value_with_grad(
&self,
params: &[f64],
x: &T,
xprime: &T
) -> Result<(f64, Vec<f64>), KernelError>[src]
&self,
params: &[f64],
x: &T,
xprime: &T
) -> Result<(f64, Vec<f64>), KernelError>
Implementors
impl Kernel<Vec<f64, Global>> for ARD[src]
fn params_len(&self) -> usize[src]
fn value(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<f64, KernelError>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<f64, KernelError>
fn value_with_grad(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<(f64, Vec<f64>), KernelError>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<(f64, Vec<f64>), KernelError>
impl Kernel<Vec<f64, Global>> for Exponential[src]
fn params_len(&self) -> usize[src]
fn value(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<f64, KernelError>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<f64, KernelError>
fn value_with_grad(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<(f64, Vec<f64>), KernelError>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<(f64, Vec<f64>), KernelError>
impl Kernel<Vec<f64, Global>> for Linear[src]
fn params_len(&self) -> usize[src]
fn value(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<f64, KernelError>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<f64, KernelError>
fn value_with_grad(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<(f64, Vec<f64>), KernelError>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<(f64, Vec<f64>), KernelError>
impl Kernel<Vec<f64, Global>> for Periodic[src]
fn params_len(&self) -> usize[src]
fn value(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<f64, KernelError>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<f64, KernelError>
fn value_with_grad(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<(f64, Vec<f64>), KernelError>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<(f64, Vec<f64>), KernelError>
impl Kernel<Vec<f64, Global>> for RBF[src]
fn params_len(&self) -> usize[src]
fn value(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<f64, KernelError>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<f64, KernelError>
fn value_with_grad(
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<(f64, Vec<f64>), KernelError>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>
) -> Result<(f64, Vec<f64>), KernelError>
impl<'a, T> Kernel<T> for InstantKernel<'a, T> where
T: Value, [src]
T: Value,
fn params_len(&self) -> usize[src]
fn value(&self, params: &[f64], x: &T, xprime: &T) -> Result<f64, KernelError>[src]
fn value_with_grad(
&self,
params: &[f64],
x: &T,
xprime: &T
) -> Result<(f64, Vec<f64>), KernelError>[src]
&self,
params: &[f64],
x: &T,
xprime: &T
) -> Result<(f64, Vec<f64>), KernelError>
impl<L, R, T> Kernel<T> for KernelAdd<L, R, T> where
L: Kernel<T>,
R: Kernel<T>,
T: Value, [src]
L: Kernel<T>,
R: Kernel<T>,
T: Value,
fn params_len(&self) -> usize[src]
fn value(&self, params: &[f64], x: &T, xprime: &T) -> Result<f64, KernelError>[src]
fn value_with_grad(
&self,
params: &[f64],
x: &T,
xprime: &T
) -> Result<(f64, Vec<f64>), KernelError>[src]
&self,
params: &[f64],
x: &T,
xprime: &T
) -> Result<(f64, Vec<f64>), KernelError>
impl<L, R, T> Kernel<T> for KernelMul<L, R, T> where
L: Kernel<T>,
R: Kernel<T>,
T: Value, [src]
L: Kernel<T>,
R: Kernel<T>,
T: Value,
fn params_len(&self) -> usize[src]
fn value(&self, params: &[f64], x: &T, xprime: &T) -> Result<f64, KernelError>[src]
fn value_with_grad(
&self,
params: &[f64],
x: &T,
xprime: &T
) -> Result<(f64, Vec<f64>), KernelError>[src]
&self,
params: &[f64],
x: &T,
xprime: &T
) -> Result<(f64, Vec<f64>), KernelError>
impl<T> Kernel<T> for Bias where
T: Value, [src]
T: Value,
fn params_len(&self) -> usize[src]
fn value(&self, params: &[f64], _: &T, _: &T) -> Result<f64, KernelError>[src]
fn value_with_grad(
&self,
params: &[f64],
x: &T,
xprime: &T
) -> Result<(f64, Vec<f64>), KernelError>[src]
&self,
params: &[f64],
x: &T,
xprime: &T
) -> Result<(f64, Vec<f64>), KernelError>
impl<T, K> Kernel<T> for Convolutional<K> where
T: Convolutable,
K: Kernel<Vec<f64>>, [src]
T: Convolutable,
K: Kernel<Vec<f64>>,