pub struct WassersteinKernelSampler { /* private fields */ }Expand description
Wasserstein kernel approximation using random features
This implements approximations to the Wasserstein kernel which computes optimal transport distances between empirical distributions. WassersteinKernelSampler
Implementations§
Source§impl WassersteinKernelSampler
impl WassersteinKernelSampler
Sourcepub fn ground_metric(self, metric: GroundMetric) -> Self
pub fn ground_metric(self, metric: GroundMetric) -> Self
Set the ground metric for optimal transport
Sourcepub fn epsilon(self, epsilon: f64) -> Self
pub fn epsilon(self, epsilon: f64) -> Self
Set the regularization parameter for Sinkhorn divergence
Sourcepub fn max_iter(self, max_iter: usize) -> Self
pub fn max_iter(self, max_iter: usize) -> Self
Set the maximum number of iterations for Sinkhorn
Sourcepub fn random_state(self, seed: u64) -> Self
pub fn random_state(self, seed: u64) -> Self
Set the random state for reproducibility
Sourcepub fn transport_method(self, method: TransportMethod) -> Self
pub fn transport_method(self, method: TransportMethod) -> Self
Set the transport approximation method
Trait Implementations§
Source§impl Clone for WassersteinKernelSampler
impl Clone for WassersteinKernelSampler
Source§fn clone(&self) -> WassersteinKernelSampler
fn clone(&self) -> WassersteinKernelSampler
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 Debug for WassersteinKernelSampler
impl Debug for WassersteinKernelSampler
Source§impl Default for WassersteinKernelSampler
impl Default for WassersteinKernelSampler
Source§impl Fit<ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>>, ()> for WassersteinKernelSampler
impl Fit<ArrayBase<OwnedRepr<f64>, Dim<[usize; 2]>>, ()> for WassersteinKernelSampler
Source§type Fitted = FittedWassersteinSampler
type Fitted = FittedWassersteinSampler
The fitted model type
Source§fn fit(self, x: &Array2<f64>, _y: &()) -> SklResult<Self::Fitted>
fn fit(self, x: &Array2<f64>, _y: &()) -> SklResult<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 Freeze for WassersteinKernelSampler
impl RefUnwindSafe for WassersteinKernelSampler
impl Send for WassersteinKernelSampler
impl Sync for WassersteinKernelSampler
impl Unpin for WassersteinKernelSampler
impl UnwindSafe for WassersteinKernelSampler
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 more