Trait opensrdk_kernel_method::Kernel [−][src]
Required methods
fn params_len(&self) -> usize[src]
fn value(
&self,
params: &[f64],
x: &T,
xprime: &T,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>[src]
&self,
params: &[f64],
x: &T,
xprime: &T,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
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>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
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>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
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>,
_: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
_: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
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>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
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>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>[src]
&self,
params: &[f64],
x: &Vec<f64>,
xprime: &Vec<f64>,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
impl<'a, T> Kernel<T> for InstantKernel<'a, T> where
T: Clone + Debug, [src]
T: Clone + Debug,
fn params_len(&self) -> usize[src]
fn value(
&self,
params: &[f64],
x: &T,
xprime: &T,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>[src]
&self,
params: &[f64],
x: &T,
xprime: &T,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
impl<L, R, T> Kernel<T> for KernelAdd<L, R, T> where
L: Kernel<T>,
R: Kernel<T>,
T: Clone + Debug, [src]
L: Kernel<T>,
R: Kernel<T>,
T: Clone + Debug,
fn params_len(&self) -> usize[src]
fn value(
&self,
params: &[f64],
x: &T,
xprime: &T,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>[src]
&self,
params: &[f64],
x: &T,
xprime: &T,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
impl<L, R, T> Kernel<T> for KernelMul<L, R, T> where
L: Kernel<T>,
R: Kernel<T>,
T: Clone + Debug, [src]
L: Kernel<T>,
R: Kernel<T>,
T: Clone + Debug,
fn params_len(&self) -> usize[src]
fn value(
&self,
params: &[f64],
x: &T,
xprime: &T,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>[src]
&self,
params: &[f64],
x: &T,
xprime: &T,
with_grad: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
impl<T> Kernel<T> for Bias where
T: Clone + Debug, [src]
T: Clone + Debug,
fn params_len(&self) -> usize[src]
fn value(
&self,
params: &[f64],
_: &T,
_: &T,
_: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>[src]
&self,
params: &[f64],
_: &T,
_: &T,
_: bool
) -> Result<(f64, Vec<f64>), Box<dyn Error>>
impl<T, K> Kernel<T> for Convolutional<K> where
T: Convolutable,
K: Kernel<Vec<f64>>, [src]
T: Convolutable,
K: Kernel<Vec<f64>>,