pub enum GroundMetric {
SquaredEuclidean,
Euclidean,
Manhattan,
Minkowski(f64),
Custom(fn(&Array1<f64>, &Array1<f64>) -> f64),
}Expand description
Ground metric options for optimal transport GroundMetric
Variants§
SquaredEuclidean
Squared Euclidean distance
Euclidean
Euclidean distance
Manhattan
Manhattan (L1) distance
Minkowski(f64)
Minkowski distance with parameter p
Custom(fn(&Array1<f64>, &Array1<f64>) -> f64)
Custom metric function
Trait Implementations§
Source§impl Clone for GroundMetric
impl Clone for GroundMetric
Source§fn clone(&self) -> GroundMetric
fn clone(&self) -> GroundMetric
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 moreAuto Trait Implementations§
impl Freeze for GroundMetric
impl RefUnwindSafe for GroundMetric
impl Send for GroundMetric
impl Sync for GroundMetric
impl Unpin for GroundMetric
impl UnwindSafe for GroundMetric
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