Skip to main content

BoxCox

Struct BoxCox 

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

A transformer that applies the Box-Cox transformation to each item.

The Box-Cox transformation is defined as:

  • if lambda == 0: x.ln()
  • otherwise: (x^lambda - 1) / lambda

By default the optimal lambda parameter is found from the data in transform using maximum likelihood estimation. If you want to use a specific lambda value, you can use the with_lambda method.

Note that unlike the scikit-learn implementation, this transform does not standardize the data after applying the transformation. This can be done by using the StandardScaler transformer inside a Pipeline.

Implementations§

Source§

impl BoxCox

Source

pub fn new() -> Self

Create a new BoxCox transformer.

Source

pub fn with_lambda(self, lambda: f64) -> Result<Self, Error>

Set the lambda parameter for the Box-Cox transformation.

§Errors

This function returns an error if the lambda parameter is NaN.

Source

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

Set whether to ignore NaN values when calculating the transform.

If true, NaN values will be ignored when calculating the optimal lambda and simply passed through the transform.

Defaults to false.

Trait Implementations§

Source§

impl Clone for BoxCox

Source§

fn clone(&self) -> BoxCox

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 BoxCox

Source§

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

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

impl Default for BoxCox

Source§

fn default() -> Self

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

impl Transformer for BoxCox

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