Struct rusty_machine::learning::toolkit::kernel::SquaredExp [] [src]

pub struct SquaredExp {
    // some fields omitted
}

Squared exponential kernel

Equivalently a gaussian function.

The kernel function is given by:

f(x1,x2) = A exp(-||x1-x2||2 / 2(l2))

Where A is the amplitude and l the length scale.

Methods

impl SquaredExp
[src]

fn new(ls: f64, ampl: f64) -> SquaredExp

Construct a new squared exponential kernel.

Examples

use rusty_machine::learning::toolkit::kernel::SquaredExp;

let ker = SquaredExp::new(2f64, 1f64);

Trait Implementations

impl Default for SquaredExp
[src]

fn default() -> SquaredExp

Constructs the default Squared Exp kernel.

The default settings are: - length scale = 1 - amplitude = 1

Examples

use rusty_machine::learning::toolkit::kernel::SquaredExp;

let ker = SquaredExp::default();

impl Kernel for SquaredExp
[src]

fn kernel(&self, x1: &[f64], x2: &[f64]) -> f64

The squared exponential kernel function.