pub enum WeightFunction {
Huber {
c: f64,
},
Bisquare {
c: f64,
},
Andrews {
c: f64,
},
Cauchy {
c: f64,
},
Fair {
c: f64,
},
Logistic {
c: f64,
},
}Expand description
Weight functions for IRLS
Variants§
Huber
Huber weight function: w(r) = min(1, c/|r|)
Bisquare
Bisquare (Tukey) weight function: w(r) = (1 - (r/c)^2)^2 if |r| <= c, 0 otherwise
Andrews
Andrews wave weight function: w(r) = sin(πr/c) / (πr/c) if |r| <= c, 0 otherwise
Cauchy
Cauchy weight function: w(r) = 1 / (1 + (r/c)^2)
Fair
Fair weight function: w(r) = 1 / (1 + |r|/c)
Logistic
Logistic weight function: w(r) = tanh(cr) / (cr)
Trait Implementations§
Source§impl Clone for WeightFunction
impl Clone for WeightFunction
Source§fn clone(&self) -> WeightFunction
fn clone(&self) -> WeightFunction
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 WeightFunction
impl Debug for WeightFunction
Source§impl PartialEq for WeightFunction
impl PartialEq for WeightFunction
impl StructuralPartialEq for WeightFunction
Auto Trait Implementations§
impl Freeze for WeightFunction
impl RefUnwindSafe for WeightFunction
impl Send for WeightFunction
impl Sync for WeightFunction
impl Unpin for WeightFunction
impl UnwindSafe for WeightFunction
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