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§
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 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§type ThreadChecker = SendablePyClass<PyMinMaxScaler>
type ThreadChecker = SendablePyClass<PyMinMaxScaler>
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>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
Source§impl PyClassNewTextSignature<PyMinMaxScaler> for PyClassImplCollector<PyMinMaxScaler>
impl PyClassNewTextSignature<PyMinMaxScaler> for PyClassImplCollector<PyMinMaxScaler>
fn new_text_signature(self) -> Option<&'static str>
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a PyMinMaxScaler
impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a PyMinMaxScaler
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a mut PyMinMaxScaler
impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a mut PyMinMaxScaler
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§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>
impl DerefToPyAny for PyMinMaxScaler
Auto Trait Implementations§
impl Freeze for PyMinMaxScaler
impl RefUnwindSafe for PyMinMaxScaler
impl Send for PyMinMaxScaler
impl Sync for PyMinMaxScaler
impl Unpin 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
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.