pub struct MultiscaleKernel<State = Untrained> { /* private fields */ }Expand description
Multiscale Kernel for hierarchical phenomena
Implements multiscale kernel methods for problems involving multiple spatial or temporal scales (e.g., turbulence, molecular dynamics, climate modeling).
§Mathematical Background
Uses wavelets or hierarchical representations: K(x, x’) = Σ_l w_l K_l(x, x’) where K_l are kernels at different scales l.
§Examples
ⓘ
use sklears_kernel_approximation::scientific_computing_kernels::MultiscaleKernel;
use scirs2_core::ndarray::array;
use sklears_core::traits::{Fit, Transform};
let kernel = MultiscaleKernel::with_scales(vec![0.1, 1.0, 10.0]);
let X = array![[1.0, 2.0], [3.0, 4.0]];
let fitted = kernel.fit(&X, &()).unwrap();
let features = fitted.transform(&X).unwrap();Implementations§
Source§impl MultiscaleKernel<Untrained>
impl MultiscaleKernel<Untrained>
Sourcepub fn with_scales(scales: Vec<Float>) -> Self
pub fn with_scales(scales: Vec<Float>) -> Self
Create with specified scales
Sourcepub fn n_components_per_scale(self, n: usize) -> Self
pub fn n_components_per_scale(self, n: usize) -> Self
Set number of components per scale
Trait Implementations§
Source§impl<State: Clone> Clone for MultiscaleKernel<State>
impl<State: Clone> Clone for MultiscaleKernel<State>
Source§fn clone(&self) -> MultiscaleKernel<State>
fn clone(&self) -> MultiscaleKernel<State>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<State: Debug> Debug for MultiscaleKernel<State>
impl<State: Debug> Debug for MultiscaleKernel<State>
Source§impl Estimator for MultiscaleKernel<Untrained>
impl Estimator for MultiscaleKernel<Untrained>
Source§type Error = SklearsError
type Error = SklearsError
Error type for the estimator
Source§fn validate_config(&self) -> Result<(), SklearsError>
fn validate_config(&self) -> Result<(), SklearsError>
Validate estimator configuration with detailed error context
Source§fn check_compatibility(
&self,
n_samples: usize,
n_features: usize,
) -> Result<(), SklearsError>
fn check_compatibility( &self, n_samples: usize, n_features: usize, ) -> Result<(), SklearsError>
Check if estimator is compatible with given data dimensions
Source§fn metadata(&self) -> EstimatorMetadata
fn metadata(&self) -> EstimatorMetadata
Get estimator metadata
Source§impl Fit<ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>>, ()> for MultiscaleKernel<Untrained>
impl Fit<ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>>, ()> for MultiscaleKernel<Untrained>
Source§type Fitted = MultiscaleKernel<Trained>
type Fitted = MultiscaleKernel<Trained>
The fitted model type
Source§fn fit(self, x: &Array2<Float>, _y: &()) -> Result<Self::Fitted>
fn fit(self, x: &Array2<Float>, _y: &()) -> Result<Self::Fitted>
Fit the model to the provided data with validation
Source§fn fit_with_validation(
self,
x: &X,
y: &Y,
_x_val: Option<&X>,
_y_val: Option<&Y>,
) -> Result<(Self::Fitted, FitMetrics), SklearsError>where
Self: Sized,
fn fit_with_validation(
self,
x: &X,
y: &Y,
_x_val: Option<&X>,
_y_val: Option<&Y>,
) -> Result<(Self::Fitted, FitMetrics), SklearsError>where
Self: Sized,
Fit with custom validation and early stopping
Auto Trait Implementations§
impl<State> Freeze for MultiscaleKernel<State>
impl<State> RefUnwindSafe for MultiscaleKernel<State>where
State: RefUnwindSafe,
impl<State> Send for MultiscaleKernel<State>where
State: Send,
impl<State> Sync for MultiscaleKernel<State>where
State: Sync,
impl<State> Unpin for MultiscaleKernel<State>where
State: Unpin,
impl<State> UnwindSafe for MultiscaleKernel<State>where
State: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> StableApi for Twhere
T: Estimator,
impl<T> StableApi for Twhere
T: Estimator,
Source§const STABLE_SINCE: &'static str = "0.1.0"
const STABLE_SINCE: &'static str = "0.1.0"
API version this type was stabilized in
Source§const HAS_EXPERIMENTAL_FEATURES: bool = false
const HAS_EXPERIMENTAL_FEATURES: bool = false
Whether this API has any experimental features