用法:
class dask_ml.preprocessing.QuantileTransformer(*, n_quantiles=1000, output_distribution='uniform', ignore_implicit_zeros=False, subsample=100000, random_state=None, copy=True)
使用分位数信息转换特征。
此实现与 scikit-learn 实现的不同之处在于使用了近似分位数。 scikit-learn 文档字符串如下。
此方法将特征转换为遵循均匀或正态分布。因此,对于给定的特征,这种转换往往会分散最常见的值。它还减少了(边际)异常值的影响:因此这是一个强大的预处理方案。
转换独立地应用于每个特征。首先,使用特征的累积分布函数的估计值将原始值映射到均匀分布。然后使用相关的分位数函数将获得的值映射到所需的输出分布。低于或高于拟合范围的新/未见数据的特征值将映射到输出分布的边界。请注意,此变换是非线性的。它可能会扭曲以相同尺度测量的变量之间的线性相关性,但会使以不同尺度测量的变量更直接地具有可比性。
在用户指南中阅读更多信息。
- n_quantiles:int,默认 = 1000 或 n_samples
要计算的分位数。它对应于用于离散累积分布函数的地标数量。如果 n_quantiles 大于样本数,则将 n_quantiles 设置为样本数,因为较大数量的分位数不会更好地逼近累积分布函数估计器。
- output_distribution:{‘uniform’, ‘normal’},默认='uniform'
转换后数据的边际分布。选项为‘uniform’(默认)或‘normal’。
- ignore_implicit_zeros:布尔,默认=假
仅适用于稀疏矩阵。如果为 True,则丢弃矩阵的稀疏条目以计算分位数统计信息。如果为 False,这些条目将被视为零。
- subsample:整数,默认=1e5
用于估计分位数以提高计算效率的最大样本数。请注意,value-identical 稀疏矩阵和密集矩阵的子采样过程可能不同。
- random_state:int,RandomState 实例或无,默认=无
确定用于二次采样和平滑噪声的随机数生成。有关详细信息,请参阅
subsample
。传递一个 int 以获得跨多个函数调用的可重现结果。请参阅词汇表。- copy:布尔,默认=真
设置为 False 以执行就地转换并避免复制(如果输入已经是一个 numpy 数组)。
- n_quantiles_:int
用于离散化累积分布函数的实际分位数。
- quantiles_:ndarray 形状(n_quantiles,n_features)
对应于参考分位数的值。
- references_:ndarray 形状 (n_quantiles, )
参考的分位数。
- n_features_in_:int
拟合期间看到的特征数。
- feature_names_in_:ndarray 形状(
n_features_in_
,) 拟合期间看到的特征名称。仅当
X
具有全为字符串的函数名称时才定义。
参数:
属性:
注意:
NaN 被视为缺失值:在拟合中被忽略,在变换中保持不变。
有关不同缩放器、转换器和规范器的比较,请参阅示例/预处理/plot_all_scaling.py。
例子:
>>> import numpy as np >>> from sklearn.preprocessing import QuantileTransformer >>> rng = np.random.RandomState(0) >>> X = np.sort(rng.normal(loc=0.5, scale=0.25, size=(25, 1)), axis=0) >>> qt = QuantileTransformer(n_quantiles=10, random_state=0) >>> qt.fit_transform(X) array([...])
相关用法
- Python dask_ml.preprocessing.MinMaxScaler用法及代码示例
- Python dask_ml.preprocessing.Categorizer用法及代码示例
- Python dask_ml.preprocessing.OrdinalEncoder用法及代码示例
- Python dask_ml.preprocessing.LabelEncoder用法及代码示例
- Python dask_ml.preprocessing.PolynomialFeatures用法及代码示例
- Python dask_ml.preprocessing.StandardScaler用法及代码示例
- Python dask_ml.preprocessing.RobustScaler用法及代码示例
- Python dask_ml.preprocessing.BlockTransformer用法及代码示例
- Python dask_ml.preprocessing.DummyEncoder用法及代码示例
- Python dask_ml.wrappers.ParallelPostFit用法及代码示例
- Python dask_ml.feature_extraction.text.CountVectorizer用法及代码示例
- Python dask_ml.linear_model.LinearRegression用法及代码示例
- Python dask_ml.wrappers.Incremental用法及代码示例
- Python dask_ml.metrics.mean_squared_log_error用法及代码示例
- Python dask_ml.model_selection.GridSearchCV用法及代码示例
- Python dask_ml.feature_extraction.text.FeatureHasher用法及代码示例
- Python dask_ml.ensemble.BlockwiseVotingClassifier用法及代码示例
- Python dask_ml.model_selection.train_test_split用法及代码示例
- Python dask_ml.decomposition.PCA用法及代码示例
- Python dask_ml.feature_extraction.text.HashingVectorizer用法及代码示例
注:本文由纯净天空筛选整理自dask.org大神的英文原创作品 dask_ml.preprocessing.QuantileTransformer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。