pub struct Standardizer {
pub feat_mean: Vec<f64>,
pub feat_std: Vec<f64>,
pub y_mean: f64,
pub y_std: f64,
}Expand description
Per-column affine transform (value - mean) / std learned from a DataSet.
Standardization helps gradient fitting when feature/target scales differ by orders of
magnitude. The stored means and stds let predictions made in standardized space be mapped
back to the original units via Standardizer::inverse_target.
Fields§
§feat_mean: Vec<f64>Mean of each feature column.
feat_std: Vec<f64>Standard deviation of each feature column (floored at a small epsilon).
y_mean: f64Mean of the target.
y_std: f64Standard deviation of the target (floored at a small epsilon).
Implementations§
Source§impl Standardizer
impl Standardizer
Sourcepub fn inverse_target(&self, y_std_space: f64) -> f64
pub fn inverse_target(&self, y_std_space: f64) -> f64
Map a target value from standardized space back to the original units.
Trait Implementations§
Source§impl Clone for Standardizer
impl Clone for Standardizer
Source§fn clone(&self) -> Standardizer
fn clone(&self) -> Standardizer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 Standardizer
impl RefUnwindSafe for Standardizer
impl Send for Standardizer
impl Sync for Standardizer
impl Unpin for Standardizer
impl UnsafeUnpin for Standardizer
impl UnwindSafe for Standardizer
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.