Struct rusty_machine::learning::toolkit::kernel::KernelProd
source · [−]Expand description
The pointwise product of two kernels
This struct should not be directly instantiated but instead is created when we multiply two kernels together.
Note that it will be more efficient to implement the final kernel manually yourself. However this provides an easy mechanism to test different combinations.
Examples
use rusty_machine::learning::toolkit::kernel::{Kernel, Polynomial, HyperTan, KernelArith};
let poly_ker = Polynomial::new(1f64,2f64,3f64);
let hypert_ker = HyperTan::new(1f64,2.5);
let poly_plus_hypert_ker = KernelArith(poly_ker) * KernelArith(hypert_ker);
println!("{0}", poly_plus_hypert_ker.kernel(&[1f64,2f64,3f64],
&[3f64,1f64,2f64]));
Trait Implementations
sourceimpl<T: Debug, U: Debug> Debug for KernelProd<T, U>where
T: Kernel,
U: Kernel,
impl<T: Debug, U: Debug> Debug for KernelProd<T, U>where
T: Kernel,
U: Kernel,
Auto Trait Implementations
impl<T, U> RefUnwindSafe for KernelProd<T, U>where
T: RefUnwindSafe,
U: RefUnwindSafe,
impl<T, U> Send for KernelProd<T, U>where
T: Send,
U: Send,
impl<T, U> Sync for KernelProd<T, U>where
T: Sync,
U: Sync,
impl<T, U> Unpin for KernelProd<T, U>where
T: Unpin,
U: Unpin,
impl<T, U> UnwindSafe for KernelProd<T, U>where
T: UnwindSafe,
U: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstablefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more