Skip to main content

StandardScaleParams

Struct StandardScaleParams 

Source
pub struct StandardScaleParams {
    pub mean: f64,
    pub std_dev: f64,
}
Expand description

Parameters for the standard scaler.

Fields§

§mean: f64

The mean of the data.

§std_dev: f64

The standard deviation of the data.

Implementations§

Source§

impl StandardScaleParams

Source

pub fn new(mean: f64, std_dev: f64) -> Self

Create a new StandardScaleParams with the given mean and standard deviation.

Source

pub fn from_data<T>(data: T) -> Self
where T: Iterator<Item = f64>,

Create a new StandardScaleParams from the given data.

Note: this uses Welford’s online algorithm to compute mean and variance in a single pass, since we only have an iterator. The standard deviation is calculated using the biased estimator, for parity with the scikit-learn implementation.

Source

pub fn from_data_ignoring_nans<T: Iterator<Item = f64>>(data: T) -> Self

Create a new StandardScaleParams from the given data, ignoring NaN values.

This is useful if you have NaN values in your data and want to avoid propagating them during the standardization process.

See StandardScaleParams::from_data for more details on the implementation.

Trait Implementations§

Source§

impl Clone for StandardScaleParams

Source§

fn clone(&self) -> StandardScaleParams

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for StandardScaleParams

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> SendAlias for T

Source§

impl<T> SyncAlias for T