Skip to main content

PyMinMaxScaler

Struct PyMinMaxScaler 

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

Transform features by scaling each feature to a given range.

This estimator scales and translates each feature individually such that it is in the given range on the training set, e.g. between zero and one.

The transformation is given by:

X_std = (X - X.min(axis=0)) / (X.max(axis=0) - X.min(axis=0))
X_scaled = X_std * (max - min) + min

where min, max = feature_range.

This transformation is often used as an alternative to zero mean, unit variance scaling.

§Parameters

feature_range : tuple (min, max), default=(0, 1) Desired range of transformed data.

copy : bool, default=True Set to False to perform inplace row normalization and avoid a copy (if the input is already a numpy array).

clip : bool, default=False Set to True to clip transformed values of held-out data to provided feature range.

§Attributes

min_ : ndarray of shape (n_features,) Per feature adjustment for minimum. Equivalent to min - X.min(axis=0) * self.scale_

scale_ : ndarray of shape (n_features,) Per feature relative scaling of the data. Equivalent to (max - min) / (X.max(axis=0) - X.min(axis=0))

data_min_ : ndarray of shape (n_features,) Per feature minimum seen in the data

data_max_ : ndarray of shape (n_features,) Per feature maximum seen in the data

data_range_ : ndarray of shape (n_features,) Per feature range (data_max_ - data_min_) seen in the data

n_features_in_ : int Number of features seen during :term:fit.

n_samples_seen_ : int The number of samples processed by the estimator. It will be reset on new calls to fit, but increments across partial_fit calls.

§Examples

from sklears_python import MinMaxScaler import numpy as np data = [[-1, 2], [-0.5, 6], [0, 10], [1, 18]] scaler = MinMaxScaler() scaler.fit(data) MinMaxScaler() print(scaler.data_max_) [ 1. 18.] print(scaler.transform(data)) [[0. 0. ] [0.25 0.25] [0.5 0.5 ] [1. 1. ]] print(scaler.transform([[2, 2]])) [[1.5 0. ]]

Trait Implementations§

Source§

impl DerefToPyAny for PyMinMaxScaler

Source§

impl ExtractPyClassWithClone for PyMinMaxScaler

Source§

impl<'py> IntoPyObject<'py> for PyMinMaxScaler

Source§

type Target = PyMinMaxScaler

The Python output type
Source§

type Output = Bound<'py, <PyMinMaxScaler as IntoPyObject<'py>>::Target>

The smart pointer type to use. Read more
Source§

type Error = PyErr

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

fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>

Performs the conversion.
Source§

impl PyClass for PyMinMaxScaler

Source§

const NAME: &str = "MinMaxScaler"

Name of the class. Read more
Source§

type Frozen = False

Whether the pyclass is frozen. Read more
Source§

impl PyClassImpl for PyMinMaxScaler

Source§

const MODULE: Option<&str> = ::core::option::Option::None

Module which the class will be associated with. Read more
Source§

const IS_BASETYPE: bool = false

#[pyclass(subclass)]
Source§

const IS_SUBCLASS: bool = false

#[pyclass(extends=…)]
Source§

const IS_MAPPING: bool = false

#[pyclass(mapping)]
Source§

const IS_SEQUENCE: bool = false

#[pyclass(sequence)]
Source§

const IS_IMMUTABLE_TYPE: bool = false

#[pyclass(immutable_type)]
Source§

const RAW_DOC: &'static CStr = /// Transform features by scaling each feature to a given range. /// /// This estimator scales and translates each feature individually such /// that it is in the given range on the training set, e.g. between /// zero and one. /// /// The transformation is given by: /// /// ```text /// X_std = (X - X.min(axis=0)) / (X.max(axis=0) - X.min(axis=0)) /// X_scaled = X_std * (max - min) + min /// ``` /// /// where min, max = feature_range. /// /// This transformation is often used as an alternative to zero mean, /// unit variance scaling. /// /// Parameters /// ---------- /// feature_range : tuple (min, max), default=(0, 1) /// Desired range of transformed data. /// /// copy : bool, default=True /// Set to False to perform inplace row normalization and avoid a /// copy (if the input is already a numpy array). /// /// clip : bool, default=False /// Set to True to clip transformed values of held-out data to /// provided `feature range`. /// /// Attributes /// ---------- /// min_ : ndarray of shape (n_features,) /// Per feature adjustment for minimum. Equivalent to /// ``min - X.min(axis=0) * self.scale_`` /// /// scale_ : ndarray of shape (n_features,) /// Per feature relative scaling of the data. Equivalent to /// ``(max - min) / (X.max(axis=0) - X.min(axis=0))`` /// /// data_min_ : ndarray of shape (n_features,) /// Per feature minimum seen in the data /// /// data_max_ : ndarray of shape (n_features,) /// Per feature maximum seen in the data /// /// data_range_ : ndarray of shape (n_features,) /// Per feature range ``(data_max_ - data_min_)`` seen in the data /// /// n_features_in_ : int /// Number of features seen during :term:`fit`. /// /// n_samples_seen_ : int /// The number of samples processed by the estimator. /// It will be reset on new calls to fit, but increments across /// ``partial_fit`` calls. /// /// Examples /// -------- /// >>> from sklears_python import MinMaxScaler /// >>> import numpy as np /// >>> data = [[-1, 2], [-0.5, 6], [0, 10], [1, 18]] /// >>> scaler = MinMaxScaler() /// >>> scaler.fit(data) /// MinMaxScaler() /// >>> print(scaler.data_max_) /// [ 1. 18.] /// >>> print(scaler.transform(data)) /// [[0. 0. ] /// [0.25 0.25] /// [0.5 0.5 ] /// [1. 1. ]] /// >>> print(scaler.transform([[2, 2]])) /// [[1.5 0. ]]

Docstring for the class provided on the struct or enum. Read more
Source§

const DOC: &'static CStr

Fully rendered class doc, including the text_signature if a constructor is defined. Read more
Source§

type Layout = <<PyMinMaxScaler as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<PyMinMaxScaler>

Description of how this class is laid out in memory
Source§

type BaseType = PyAny

Base class
Source§

type ThreadChecker = NoopThreadChecker

This handles following two situations: Read more
Source§

type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild

Immutable or mutable
Source§

type Dict = PyClassDummySlot

Specify this class has #[pyclass(dict)] or not.
Source§

type WeakRef = PyClassDummySlot

Specify this class has #[pyclass(weakref)] or not.
Source§

type BaseNativeType = PyAny

The closest native ancestor. This is PyAny by default, and when you declare #[pyclass(extends=PyDict)], it’s PyDict.
Source§

fn items_iter() -> PyClassItemsIter

Source§

fn lazy_type_object() -> &'static LazyTypeObject<Self>

Source§

fn dict_offset() -> Option<PyObjectOffset>

Used to provide the dictoffset slot (equivalent to tp_dictoffset)
Source§

fn weaklist_offset() -> Option<PyObjectOffset>

Used to provide the weaklistoffset slot (equivalent to tp_weaklistoffset
Source§

impl PyClassNewTextSignature for PyMinMaxScaler

Source§

const TEXT_SIGNATURE: &'static str = "(feature_range=..., copy=True, clip=False)"

Source§

impl PyMethods<PyMinMaxScaler> for PyClassImplCollector<PyMinMaxScaler>

Source§

fn py_methods(self) -> &'static PyClassItems

Source§

impl PyTypeInfo for PyMinMaxScaler

Source§

const NAME: &str = <Self as ::pyo3::PyClass>::NAME

👎Deprecated since 0.28.0:

prefer using ::type_object(py).name() to get the correct runtime value

Class name.
Source§

const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE

👎Deprecated since 0.28.0:

prefer using ::type_object(py).module() to get the correct runtime value

Module name, if any.
Source§

fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject

Returns the PyTypeObject instance for this type.
Source§

fn type_object(py: Python<'_>) -> Bound<'_, PyType>

Returns the safe abstraction over the type object.
Source§

fn is_type_of(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of this type or a subclass of this type.
Source§

fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of this type.

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<'py, T> IntoPyObjectExt<'py> for T
where T: IntoPyObject<'py>,

Source§

fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>

Converts self into an owned Python object, dropping type information.
Source§

fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>

Converts self into an owned Python object, dropping type information and unbinding it from the 'py lifetime.
Source§

fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>

Converts self into a Python object. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PyErrArguments for T
where T: for<'py> IntoPyObject<'py> + Send + Sync,

Source§

fn arguments(self, py: Python<'_>) -> Py<PyAny>

Arguments for exception
Source§

impl<T> PyTypeCheck for T
where T: PyTypeInfo,

Source§

fn type_check(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of Self, which may include a subtype. Read more
Source§

fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>

Returns the expected type as a possible argument for the isinstance and issubclass function. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

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

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
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<T> Ungil for T
where T: Send,

Source§

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

Source§

fn vzip(self) -> V