SelectFwe#

class sklearn.feature_selection.SelectFwe(score_func=<function f_classif>, *, alpha=0.05)[原始碼]#

篩選器:選取對應於 Family-wise 錯誤率的 p 值。

請在使用者指南中閱讀更多內容。

參數:
score_func可呼叫物件,預設值=f_classif

接收兩個陣列 X 和 y,並返回一對陣列 (scores, pvalues) 的函式。預設值為 f_classif (請參閱下面的「另請參閱」)。預設函式僅適用於分類任務。

alpha浮點數,預設值=5e-2

要保留特徵的最高未校正 p 值。

屬性:
scores_形狀為 (n_features,) 的類陣列

特徵的分數。

pvalues_形狀為 (n_features,) 的類陣列

特徵分數的 p 值。

n_features_in_整數

fit 期間看到的特徵數量。

於 0.24 版本新增。

feature_names_in_形狀為 (n_features_in_,) 的 ndarray

fit 期間看到的特徵名稱。僅當 X 具有所有字串的特徵名稱時定義。

於 1.0 版本新增。

另請參閱

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)[原始碼]#

在 (X, y) 上執行評分函式,並取得適當的特徵。

參數:
X形狀為 (n_samples, n_features) 的類陣列

訓練輸入樣本。

y形狀為 (n_samples,) 或 None 的類陣列

目標值(分類中的類別標籤,迴歸中的實數)。如果選擇器是非監督的,則 y 可以設定為 None

返回:
self物件

返回實例本身。

fit_transform(X, y=None, **fit_params)[原始碼]#

擬合資料,然後轉換資料。

使用可選參數 fit_params 將轉換器擬合到 Xy,並返回 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)[原始碼]#

根據選取的特徵遮罩特徵名稱。

參數:
input_features字串的類陣列或 None,預設值=None

輸入特徵。

  • 如果 input_featuresNone,則 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()[原始碼]#

取得此物件的中繼資料路由。

請查看使用者指南,瞭解路由機制如何運作。

返回:
routingMetadataRequest

封裝路由資訊的MetadataRequest

get_params(deep=True)[原始碼]#

取得此估計器的參數。

參數:
deepbool,預設值=True

若為 True,將回傳此估計器及其包含的子物件(也是估計器)的參數。

返回:
paramsdict

參數名稱對應到其值的字典。

get_support(indices=False)[原始碼]#

取得被選取特徵的遮罩或整數索引。

參數:
indicesbool,預設值=False

若為 True,回傳值將會是一個整數陣列,而不是布林遮罩。

返回:
supportarray

一個索引,從特徵向量中選取保留的特徵。如果 indices 為 False,這是一個形狀為 [# 輸入特徵] 的布林陣列,其中一個元素為 True 代表其對應的特徵被選取保留。如果 indices 為 True,這是一個形狀為 [# 輸出特徵] 的整數陣列,其值為輸入特徵向量的索引。

inverse_transform(X)[原始碼]#

反轉轉換操作。

參數:
X形狀為 [n_samples, n_selected_features] 的陣列

輸入樣本。

返回:
X_r形狀為 [n_samples, n_original_features] 的陣列

X 的陣列,其中插入了零值列,這些列是在使用 transform 時會被移除的特徵。

set_output(*, transform=None)[原始碼]#

設定輸出容器。

請參考 介紹 set_output API 來了解如何使用此 API 的範例。

參數:
transform{“default”, “pandas”, “polars”}, 預設值=None

設定 transformfit_transform 的輸出。

  • "default": 轉換器的預設輸出格式

  • "pandas": DataFrame 輸出

  • "polars": Polars 輸出

  • None: 轉換設定保持不變

1.4 版新增: 新增了 "polars" 選項。

返回:
self估計器實例

估計器實例。

set_params(**params)[原始碼]#

設定此估計器的參數。

此方法適用於簡單的估計器以及巢狀物件(例如 Pipeline)。後者具有 <component>__<parameter> 形式的參數,因此可以更新巢狀物件的每個元件。

參數:
**paramsdict

估計器參數。

返回:
self估計器實例

估計器實例。

transform(X)[原始碼]#

將 X 縮減至所選取的特徵。

參數:
X形狀為 [n_samples, n_features] 的陣列

輸入樣本。

返回:
X_r形狀為 [n_samples, n_selected_features] 的陣列

僅包含所選取特徵的輸入樣本。