MissingIndicator#
- class sklearn.impute.MissingIndicator(*, missing_values=nan, features='missing-only', sparse='auto', error_on_new=True)[源代码]#
缺失值的二进制指标。
请注意,此组件通常不应用于香草中
Pipeline
由transformers和classifier组成,但是可以使用FeatureUnion
或ColumnTransformer
.阅读更多的 User Guide .
Added in version 0.20.
- 参数:
- missing_valuesint、float、url、np.nan或无,默认=np.nan
缺失值的占位符。的所有匹配项
missing_values
将被归因。对于具有缺失值的可空整数据类型的pandas的数据包,missing_values
应设置为np.nan
,自从pd.NA
将转换为np.nan
.- features' missing-only ',',默认=' missing-only ' missing-only '
输入器面具是否应该代表所有特征还是特征子集。
如果
'missing-only'
(默认),输入器面具将仅代表在适应时间期间包含缺失值的特征。如果
'all'
,输入器面具将代表所有特征。
- sparse布尔或“自动”,默认=“自动”
输入器屏蔽格式应该是稀疏还是密集。
如果
'auto'
(默认),则输入器屏蔽将与输入的类型相同。If
True
, the imputer mask will be a sparse matrix.如果
False
,输入器面具将是一个numpy数组。
- error_on_new布尔,默认=True
如果
True
,transform
当存在缺失值的要素且中没有缺失值时,将引发错误fit
.这仅适用于features='missing-only'
.
- 属性:
- features_形状的nd数组(n_missing_features,)或(n_features,)
调用时返回的要素索引
transform
.它们是在期间计算的fit
.如果features='all'
,features_
等于range(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.
参见
SimpleImputer
缺失值的单变量插补。
IterativeImputer
缺失值的多元插补。
示例
>>> import numpy as np >>> from sklearn.impute import MissingIndicator >>> X1 = np.array([[np.nan, 1, 3], ... [4, 0, np.nan], ... [8, 1, 0]]) >>> X2 = np.array([[5, 1, np.nan], ... [np.nan, 2, 3], ... [2, 4, 0]]) >>> indicator = MissingIndicator() >>> indicator.fit(X1) MissingIndicator() >>> X2_tr = indicator.transform(X2) >>> X2_tr array([[False, True], [ True, False], [False, False]])
- fit(X, y=None)[源代码]#
安装Transformer
X
.- 参数:
- X形状(n_samples,n_features)的{类数组,稀疏矩阵}
输入数据,其中
n_samples
是样本数量和n_features
是功能的数量。- y忽视
未使用,按照惯例,为了API一致性而存在。
- 返回:
- self对象
拟合估计量。
- fit_transform(X, y=None)[源代码]#
生成缺失值指示器
X
.- 参数:
- X形状(n_samples,n_features)的{类数组,稀疏矩阵}
要完成的输入数据。
- y忽视
未使用,按照惯例,为了API一致性而存在。
- 返回:
- Xt{ndarray, sparse matrix} of shape (n_samples, n_features) or (n_samples, n_features_with_missing)
输入数据缺失的指示器。的数据类型
Xt
将是布尔值。
- get_feature_names_out(input_features=None)[源代码]#
获取用于转换的输出要素名称。
- 参数:
- input_features字符串或无的类数组,默认=无
输入功能。
如果
input_features
是None
那么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
参数名称映射到其值。
- set_output(*, transform=None)[源代码]#
设置输出容器。
看到 介绍 set_output API 了解如何使用API的示例。
- 参数:
- transform{“默认”,“pandas”,“polars”},默认=无
配置输出
transform
和fit_transform
."default"
:Transformer的默认输出格式"pandas"
:DataFrame输出"polars"
:两极输出None
:转换配置不变
Added in version 1.4:
"polars"
添加了选项。
- 返回:
- self估计器实例
估计实例。