ReciprocalTransformer#
- class feature_engine.transformation.ReciprocalTransformer(variables=None)[源代码][源代码]#
ReciprocalTransformer() 对数值变量应用倒数变换 1 / x。
ReciprocalTransformer() 仅适用于具有非零值的数值变量。如果一个变量包含值 0,转换器将引发错误。
可以传递一个变量列表作为参数。或者,转换器将自动选择并转换所有数值变量。
更多详情请参阅 用户指南。
- 参数
- 变量: 列表, 默认=无
要转换的数值变量的列表。如果为 None,转换器将自动查找并选择所有数值变量。
- 属性
- 变量_:
将被转换的变量组。
- feature_names_in_:
列出在
fit
期间看到的特征名称。- n_features_in_:
在拟合过程中使用的训练集中的特征数量。
示例
>>> import numpy as np >>> import pandas as pd >>> from feature_engine.transformation import ReciprocalTransformer >>> np.random.seed(42) >>> X = pd.DataFrame(dict(x = 10 - np.random.exponential(size = 100))) >>> rt = ReciprocalTransformer() >>> rt.fit(X) >>> X = rt.transform(X) >>> X.head() x 0 0.104924 1 0.143064 2 0.115164 3 0.110047 4 0.101726
方法
拟合:
此转换器不学习参数。
fit_transform:
拟合数据,然后进行转换。
get_feature_names_out:
获取转换后的输出特征名称。
get_params:
获取此估计器的参数。
设置参数:
设置此估计器的参数。
inverse_transform:
将数据转换回原始表示形式。
变换:
应用倒数 1 / x 变换。
- fit(X, y=None)[源代码][源代码]#
此转换器不学习参数。
- 参数
- X: Pandas DataFrame,形状为 [n_samples, n_features]。
训练输入样本。可以是整个数据框,而不仅仅是需要转换的变量。
- y: pandas Series, default=None
在这个转换器中不需要。你可以传递 y 或 None。
- fit_transform(X, y=None, **fit_params)[源代码]#
拟合数据,然后进行转换。
使用可选参数
fit_params
将转换器拟合到X
和y
,并返回X
的转换版本。- 参数
- X类似数组的形状 (n_samples, n_features)
输入样本。
- y类似数组的形状 (n_samples,) 或 (n_samples, n_outputs),默认=None
目标值(无监督变换为 None)。
- **拟合参数dict
附加的拟合参数。
- 返回
- X_newndarray 数组的形状为 (n_samples, n_features_new)
转换后的数组。
- get_metadata_routing()[源代码]#
获取此对象的元数据路由。
请查阅 用户指南 以了解路由机制的工作原理。
- 返回
- 路由MetadataRequest
一个封装了路由信息的
MetadataRequest
。
- get_params(deep=True)[源代码]#
获取此估计器的参数。
- 参数
- 深度bool, 默认=True
如果为真,将返回此估计器及其包含的作为估计器的子对象的参数。
- 返回
- 参数dict
参数名称映射到它们的值。
- inverse_transform(X)[源代码][源代码]#
将数据转换回原始表示形式。
- 参数
- X: 形状为 [n_samples, n_features] 的 Pandas DataFrame
要转换的数据。
- 返回
- X_tr: pandas 数据框
包含转换变量的数据框。
- rtype
DataFrame
..