SelectFwe#
- class sklearn.feature_selection.SelectFwe(score_func=<function f_classif>, *, alpha=0.05)[source]#
- 过滤器:选择与全族错误率对应的 p 值。 - 更多信息请阅读 用户指南。 - 参数:
- score_funccallable, default=f_classif
- 一个函数,接收两个数组 X 和 y,并返回一对数组 (scores, pvalues)。默认为 f_classif(参见下面的“参见”)。默认函数仅适用于分类任务。 
- alphafloat, default=5e-2
- 要保留的特征的最高未校正 p 值。 
 
- 属性:
 - 另请参见 - f_classif
- 分类任务中标签/特征之间的 ANOVA F 值。 
- chi2
- 分类任务中非负特征的卡方统计量。 
- f_regression
- 回归任务中标签/特征之间的 F 值。 
- SelectPercentile
- 根据最高分数的百分位数选择特征。 
- SelectKBest
- 根据 k 个最高分数选择特征。 
- SelectFpr
- 基于错误肯定率检验选择特征。 
- SelectFdr
- 基于估计的错误发现率选择特征。 
- GenericUnivariateSelect
- 具有可配置模式的单变量特征选择器。 
 - 示例 - >>> from sklearn.datasets import load_breast_cancer >>> from sklearn.feature_selection import SelectFwe, chi2 >>> X, y = load_breast_cancer(return_X_y=True) >>> X.shape (569, 30) >>> X_new = SelectFwe(chi2, alpha=0.01).fit_transform(X, y) >>> X_new.shape (569, 15) - fit(X, y=None)[source]#
- 对 (X, y) 运行评分函数并获取相应的特征。 - 参数:
- X形状为 (n_samples, n_features) 的类数组
- 训练输入样本。 
- y形状为 (n_samples,) 或 None 的类数组
- 目标值(分类中的类标签,回归中的实数)。如果选择器是无监督的,则 - y可以设置为- None。
 
- 返回:
- self对象
- 返回实例本身。 
 
 
 - fit_transform(X, y=None, **fit_params)[source]#
- 拟合数据,然后转换它。 - 使用可选参数 - fit_params将转换器拟合到- X和- y,并返回- X的转换版本。- 参数:
- X形状为 (n_samples, n_features) 的类数组
- 输入样本。 
- y形状为 (n_samples,) 或 (n_samples, n_outputs) 的类数组,默认为 None
- 目标值(无监督转换则为 None)。 
- **fit_params字典
- 附加拟合参数。 
 
- 返回:
- X_new形状为 (n_samples, n_features_new) 的 ndarray 数组
- 转换后的数组。 
 
 
 - get_feature_names_out(input_features=None)[source]#
- 根据选择的特征掩盖特征名称。 - 参数:
- input_features字符串的类数组或 None,默认为 None
- 输入特征。 - 如果 - input_features为- None,则使用- feature_names_in_作为输入特征名称。如果- feature_names_in_未定义,则生成以下输入特征名称:- ["x0", "x1", ..., "x(n_features_in_ - 1)"]。
- 如果 - input_features是一个类数组,则如果定义了- feature_names_in_,则- input_features必须与- feature_names_in_匹配。
 
 
- 返回:
- feature_names_out字符串对象的 ndarray
- 转换后的特征名称。 
 
 
 - get_metadata_routing()[source]#
- 获取此对象的元数据路由。 - 请查看用户指南,了解路由机制的工作原理。 - 返回:
- routingMetadataRequest
- 一个 - MetadataRequest,封装了路由信息。
 
 
 - get_params(deep=True)[source]#
- 获取此估计器的参数。 - 参数:
- deep布尔值,默认为 True
- 如果为 True,则将返回此估计器以及包含的作为估计器的子对象的参数。 
 
- 返回:
- params字典
- 参数名称与其值的映射。 
 
 
 - get_support(indices=False)[source]#
- 获取所选特征的掩码或整数索引。 - 参数:
- indices布尔值,默认为 False
- 如果为 True,则返回值将是整数数组,而不是布尔掩码。 
 
- 返回:
- support数组
- 选择从特征向量中保留的特征的索引。如果 - indices为 False,则这是一个形状为 [# 输入特征] 的布尔数组,其中一个元素为 True 当且仅当其对应的特征被选中以保留。如果- indices为 True,则这是一个形状为 [# 输出特征] 的整数数组,其值为输入特征向量的索引。
 
 
 - inverse_transform(X)[source]#
- 反转转换操作。 - 参数:
- X形状为 [n_samples, n_selected_features] 的数组
- 输入样本。 
 
- 返回:
- X_r形状为 [n_samples, n_original_features] 的数组
- 在 - transform将删除特征的位置插入零列的- X。
 
 
 - set_output(*, transform=None)[source]#
- 设置输出容器。 - 参见 set_output API 介绍,了解如何使用该 API 的示例。 - 参数:
- transform{“default”, “pandas”, “polars”}, default=None
- 配置 - transform和- fit_transform的输出。- "default": 变换器的默认输出格式
- "pandas": DataFrame 输出
- "polars": Polars 输出
- None: 变换配置保持不变
 - 版本 1.4 中新增: - "polars"选项已添加。
 
- 返回:
- self估计器实例
- 估计器实例。 
 
 
 
