pub trait KernelFunction<T> {
// Required methods
fn compute(&self, a: &[T], b: &[T]) -> Result<T, SimdError>;
fn kernel_matrix(&self, vectors: &[&[T]]) -> Result<Vec<Vec<T>>, SimdError>;
fn name(&self) -> &'static str;
fn has_parameters(&self) -> bool;
}Expand description
Trait for kernel functions used in SVM and other algorithms
Required Methods§
Sourcefn compute(&self, a: &[T], b: &[T]) -> Result<T, SimdError>
fn compute(&self, a: &[T], b: &[T]) -> Result<T, SimdError>
Compute the kernel function between two vectors
Sourcefn kernel_matrix(&self, vectors: &[&[T]]) -> Result<Vec<Vec<T>>, SimdError>
fn kernel_matrix(&self, vectors: &[&[T]]) -> Result<Vec<Vec<T>>, SimdError>
Compute kernel matrix for a set of vectors
Sourcefn has_parameters(&self) -> bool
fn has_parameters(&self) -> bool
Check if kernel supports hyperparameters
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".