MaxAbsScaler#

class sklearn.preprocessing.MaxAbsScaler(*, copy=True)[源代码]#

按每个要素的最大绝对值缩放。

该估计器单独缩放和转换每个特征,以便训练集中每个特征的最大绝对值为1.0。它不会转移/集中数据,因此不会破坏任何稀疏性。

该缩放器还可以应用于稀疏CSR或CSC矩阵。

MaxAbsScaler 不会减少异常值的影响;它只是线性地缩小它们的规模。有关可视化示例,请参阅 Compare MaxAbsScaler with other scalers .

Added in version 0.17.

参数:
copy布尔,默认=True

Set to False to perform inplace scaling and avoid a copy (if the input is already a numpy array).

属性:
scale_形状的nd数组(n_features,)

按特征相对缩放数据。

Added in version 0.17: scale_ 属性

max_abs_形状的nd数组(n_features,)

每个特征的最大绝对值。

n_features_in_int

期间看到的功能数量 fit .

Added in version 0.24.

feature_names_in_ :nd形状数组 (n_features_in_ ,)nd数组形状(

Names of features seen during fit. Defined only when X has feature names that are all strings.

Added in version 1.0.

n_samples_seen_int

估计器处理的样本数。将在新电话时重置以适应,但在整个范围内增加 partial_fit 电话

参见

maxabs_scale

没有估计器API的等效功能。

注意到

NaN被视为缺失值:在适应中被忽略,并在变换中被保留。

示例

>>> from sklearn.preprocessing import MaxAbsScaler
>>> X = [[ 1., -1.,  2.],
...      [ 2.,  0.,  0.],
...      [ 0.,  1., -1.]]
>>> transformer = MaxAbsScaler().fit(X)
>>> transformer
MaxAbsScaler()
>>> transformer.transform(X)
array([[ 0.5, -1. ,  1. ],
       [ 1. ,  0. ,  0. ],
       [ 0. ,  1. , -0.5]])
fit(X, y=None)[源代码]#

计算稍后缩放使用的最大绝对值。

参数:
X形状(n_samples,n_features)的{类数组,稀疏矩阵}

用于计算每个特征的最小值和最大值的数据,用于以后沿特征轴进行缩放。

y没有一

忽视

返回:
self对象

安装了scaler。

fit_transform(X, y=None, **fit_params)[源代码]#

适应数据,然后对其进行转换。

适合变压器 Xy 具有可选参数 fit_params 并返回的转换版本 X .

参数:
X形状类似阵列(n_samples,n_features)

输入样本。

y形状为(n_samples,)或(n_samples,n_outputs)的阵列状, 默认值=无

目标值(无监督转换)。

**fit_paramsdict

其他适合参数。

返回:
X_newndray形状数组(n_samples,n_features_new)

变形的数组。

get_feature_names_out(input_features=None)[源代码]#

获取用于转换的输出要素名称。

参数:
input_features字符串或无的类数组,默认=无

输入功能。

  • 如果 input_featuresNone 那么 feature_names_in_ 在中用作功能名称。如果 feature_names_in_ 未定义,则生成以下输入要素名称: ["x0", "x1", ..., "x(n_features_in_ - 1)"] .

  • 如果 input_features 是一个类似阵列的,那么 input_features 必须匹配 feature_names_in_ 如果 feature_names_in_ 是定义的。

返回:
feature_names_out字符串对象的nd数组

与输入功能相同。

get_metadata_routing()[源代码]#

获取此对象的元数据路由。

请检查 User Guide 关于路由机制如何工作。

返回:
routingMetadataRequest

A MetadataRequest 封装路由信息。

get_params(deep=True)[源代码]#

获取此估计器的参数。

参数:
deep布尔,默认=True

如果为True,将返回此估计量和包含的作为估计量的子对象的参数。

返回:
paramsdict

参数名称映射到其值。

inverse_transform(X)[源代码]#

将数据缩放到原始表示。

参数:
X形状(n_samples,n_features)的{类数组,稀疏矩阵}

应该转换回来的数据。

返回:
X_tr{ndarray,sparse matrix}的形状(n_samples,n_features)

变形的数组。

partial_fit(X, y=None)[源代码]#

在线计算X的最大绝对值,以供后期缩放。

所有X都作为单个批次处理。这适用于以下情况: fit 由于大量的 n_samples 或者因为X是从连续流中读取的。

参数:
X形状(n_samples,n_features)的{类数组,稀疏矩阵}

用于计算均值和标准差的数据,用于稍后沿特征轴缩放。

y没有一

忽视

返回:
self对象

安装了scaler。

set_output(*, transform=None)[源代码]#

设置输出容器。

看到 介绍 set_output API 了解如何使用API的示例。

参数:
transform{“默认”,“pandas”,“polars”},默认=无

配置输出 transformfit_transform .

  • "default" :Transformer的默认输出格式

  • "pandas" :DataFrame输出

  • "polars" :两极输出

  • None :转换配置不变

Added in version 1.4: "polars" 添加了选项。

返回:
self估计器实例

估计实例。

set_params(**params)[源代码]#

设置此估计器的参数。

该方法适用于简单估计器以及嵌套对象(例如 Pipeline ).后者具有以下形式的参数 <component>__<parameter> 以便可以更新嵌套对象的每个组件。

参数:
**paramsdict

估计参数。

返回:
self估计器实例

估计实例。

transform(X)[源代码]#

扩展数据。

参数:
X形状(n_samples,n_features)的{类数组,稀疏矩阵}

应该缩放的数据。

返回:
X_tr{ndarray,sparse matrix}的形状(n_samples,n_features)

变形的数组。