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>>,