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 值。
- 屬性:
另請參閱
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
將轉換器擬合到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)[原始碼]#
根據選取的特徵遮罩特徵名稱。
- 參數:
- 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()[原始碼]#
取得此物件的中繼資料路由。
請查看使用者指南,瞭解路由機制如何運作。
- 返回:
- 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
設定
transform
和fit_transform
的輸出。"default"
: 轉換器的預設輸出格式"pandas"
: DataFrame 輸出"polars"
: Polars 輸出None
: 轉換設定保持不變
1.4 版新增: 新增了
"polars"
選項。
- 返回:
- self估計器實例
估計器實例。