Skip to main content

StandardScaler

Struct StandardScaler 

Source
pub struct StandardScaler { /* private fields */ }
Expand description

A transformer that scales items to have zero mean and unit standard deviation.

The standard score of a sample x is calculated as:

z = (x - mean) / std_dev

where mean is the mean and s is the standard deviation of the data first passed to transform (or provided via with_parameters).

§Implementation

This transformer uses Welford’s online algorithm to compute mean and variance in one pass over the data. The standard deviation is calculated using the biased estimator, for parity with the scikit-learn implementation.

§Example

§Using the default constructor

use augurs_forecaster::transforms::{StandardScaler, Transformer};

let mut data = vec![1.0, 2.0, 3.0];
let mut scaler = StandardScaler::new();
scaler.fit_transform(&mut data);

assert_eq!(data, vec![-1.224744871391589, 0.0, 1.224744871391589]);

Implementations§

Source§

impl StandardScaler

Source

pub fn new() -> Self

Create a new StandardScaler.

Source

pub fn with_parameters(self, params: StandardScaleParams) -> Self

Set the parameters for the scaler.

This is useful if you know the mean and standard deviation in advance and want to avoid the overhead of fitting the scaler to the data during the initial transform, and instead want to set the parameters manually.

Source

pub fn ignore_nans(self, ignore_nans: bool) -> Self

Whether to ignore NaN values when calculating the scaler parameters.

If true, NaN values will be ignored when calculating the scaler parameters. This can be useful if you have NaN values in your data and want to avoid errors when calculating the scaler parameters.

Defaults to false.

Trait Implementations§

Source§

impl Clone for StandardScaler

Source§

fn clone(&self) -> StandardScaler

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 StandardScaler

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for StandardScaler

Source§

fn default() -> StandardScaler

Returns the “default value” for a type. Read more
Source§

impl Transformer for StandardScaler

Source§

fn fit(&mut self, data: &[f64]) -> Result<(), Error>

Fit the transformation to the given time series. Read more
Source§

fn transform(&self, data: &mut [f64]) -> Result<(), Error>

Apply the transformation to the given time series. Read more
Source§

fn inverse_transform(&self, data: &mut [f64]) -> Result<(), Error>

Apply the inverse transformation to the given time series. Read more
Source§

fn fit_transform(&mut self, data: &mut [f64]) -> Result<(), Error>

Fit the transformation to the given time series and then apply it. Read more
Source§

fn boxed(self) -> Box<dyn Transformer>
where Self: Sized + 'static,

Create a boxed version of the transformation. 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