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) + minwhere 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§
impl DerefToPyAny for PyMinMaxScaler
impl ExtractPyClassWithClone for PyMinMaxScaler
Source§impl<'py> IntoPyObject<'py> for PyMinMaxScaler
impl<'py> IntoPyObject<'py> for PyMinMaxScaler
Source§type Target = PyMinMaxScaler
type Target = PyMinMaxScaler
Source§type Output = Bound<'py, <PyMinMaxScaler as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <PyMinMaxScaler as IntoPyObject<'py>>::Target>
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Source§impl PyClass for PyMinMaxScaler
impl PyClass for PyMinMaxScaler
Source§impl PyClassImpl for PyMinMaxScaler
impl PyClassImpl for PyMinMaxScaler
Source§const MODULE: Option<&str> = ::core::option::Option::None
const MODULE: Option<&str> = ::core::option::Option::None
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
Source§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
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. ]]
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. ]]
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type Layout = <<PyMinMaxScaler as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<PyMinMaxScaler>
type Layout = <<PyMinMaxScaler as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<PyMinMaxScaler>
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
Source§fn dict_offset() -> Option<PyObjectOffset>
fn dict_offset() -> Option<PyObjectOffset>
Source§fn weaklist_offset() -> Option<PyObjectOffset>
fn weaklist_offset() -> Option<PyObjectOffset>
Source§impl PyClassNewTextSignature for PyMinMaxScaler
impl PyClassNewTextSignature for PyMinMaxScaler
const TEXT_SIGNATURE: &'static str = "(feature_range=..., copy=True, clip=False)"
Source§impl PyMethods<PyMinMaxScaler> for PyClassImplCollector<PyMinMaxScaler>
impl PyMethods<PyMinMaxScaler> for PyClassImplCollector<PyMinMaxScaler>
fn py_methods(self) -> &'static PyClassItems
Source§impl PyTypeInfo for PyMinMaxScaler
impl PyTypeInfo for PyMinMaxScaler
Source§const NAME: &str = <Self as ::pyo3::PyClass>::NAME
const NAME: &str = <Self as ::pyo3::PyClass>::NAME
prefer using ::type_object(py).name() to get the correct runtime value
Source§const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
prefer using ::type_object(py).module() to get the correct runtime value
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Source§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
Auto Trait Implementations§
impl Freeze for PyMinMaxScaler
impl RefUnwindSafe for PyMinMaxScaler
impl Send for PyMinMaxScaler
impl Sync for PyMinMaxScaler
impl Unpin for PyMinMaxScaler
impl UnsafeUnpin for PyMinMaxScaler
impl UnwindSafe for PyMinMaxScaler
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
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>
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<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
Source§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
self into an owned Python object, dropping type information.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PyErrArguments for T
impl<T> PyErrArguments for T
Source§impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.