SelectFromModel
Meta-transformer for selecting features based on importance weights.
Python Reference (opens in a new tab)
Constructors
constructor()
Signature
new SelectFromModel(opts?: object): SelectFromModel;Parameters
| Name | Type | Description |
|---|---|---|
opts? | object | - |
opts.estimator? | any | The base estimator from which the transformer is built. This can be both a fitted (if prefit is set to true) or a non-fitted estimator. The estimator should have a feature\_importances\_ or coef\_ attribute after fitting. Otherwise, the importance\_getter parameter should be used. |
opts.importance_getter? | string | If ‘auto’, uses the feature importance either through a coef\_ attribute or feature\_importances\_ attribute of estimator. Also accepts a string that specifies an attribute name/path for extracting feature importance (implemented with attrgetter). For example, give regressor\_.coef\_ in case of TransformedTargetRegressor or named\_steps.clf.feature\_importances\_ in case of Pipeline with its last step named clf. If callable, overrides the default feature importance getter. The callable is passed with the fitted estimator and it should return importance for each feature. Default Value 'auto' |
opts.max_features? | number | The maximum number of features to select. |
opts.norm_order? | any | Order of the norm used to filter the vectors of coefficients below threshold in the case where the coef\_ attribute of the estimator is of dimension 2. Default Value 1 |
opts.prefit? | boolean | Whether a prefit model is expected to be passed into the constructor directly or not. If true, estimator must be a fitted estimator. If false, estimator is fitted and updated by calling fit and partial\_fit, respectively. Default Value false |
opts.threshold? | string | number | The threshold value to use for feature selection. Features whose absolute importance value is greater or equal are kept while the others are discarded. If “median” (resp. “mean”), then the threshold value is the median (resp. the mean) of the feature importances. A scaling factor (e.g., “1.25*mean”) may also be used. If undefined and if the estimator has a parameter penalty set to l1, either explicitly or implicitly (e.g, Lasso), the threshold used is 1e-5. Otherwise, “mean” is used by default. |
Returns
Defined in: generated/feature_selection/SelectFromModel.ts:21 (opens in a new tab)
Properties
_isDisposed
boolean=false
Defined in: generated/feature_selection/SelectFromModel.ts:19 (opens in a new tab)
_isInitialized
boolean=false
Defined in: generated/feature_selection/SelectFromModel.ts:18 (opens in a new tab)
_py
PythonBridge
Defined in: generated/feature_selection/SelectFromModel.ts:17 (opens in a new tab)
id
string
Defined in: generated/feature_selection/SelectFromModel.ts:14 (opens in a new tab)
opts
any
Defined in: generated/feature_selection/SelectFromModel.ts:15 (opens in a new tab)
Accessors
estimator_
The base estimator from which the transformer is built. This attribute exist only when fit has been called.
Signature
estimator_(): Promise<any>;Returns
Promise<any>
Defined in: generated/feature_selection/SelectFromModel.ts:457 (opens in a new tab)
feature_names_in_
Names of features seen during fit. Defined only when X has feature names that are all strings.
Signature
feature_names_in_(): Promise<ArrayLike>;Returns
Promise<ArrayLike>
Defined in: generated/feature_selection/SelectFromModel.ts:507 (opens in a new tab)
max_features_
Maximum number of features calculated during fit. Only defined if the max\_features is not undefined.
Signature
max_features_(): Promise<number>;Returns
Promise<number>
Defined in: generated/feature_selection/SelectFromModel.ts:482 (opens in a new tab)
py
Signature
py(): PythonBridge;Returns
PythonBridge
Defined in: generated/feature_selection/SelectFromModel.ts:66 (opens in a new tab)
Signature
py(pythonBridge: PythonBridge): void;Parameters
| Name | Type |
|---|---|
pythonBridge | PythonBridge |
Returns
void
Defined in: generated/feature_selection/SelectFromModel.ts:70 (opens in a new tab)
Methods
dispose()
Disposes of the underlying Python resources.
Once dispose() is called, the instance is no longer usable.
Signature
dispose(): Promise<void>;Returns
Promise<void>
Defined in: generated/feature_selection/SelectFromModel.ts:123 (opens in a new tab)
fit()
Fit the SelectFromModel meta-transformer.
Signature
fit(opts: object): Promise<any>;Parameters
| Name | Type | Description |
|---|---|---|
opts | object | - |
opts.X? | ArrayLike[] | The training input samples. |
opts.fit_params? | any | Other estimator specific parameters. |
opts.y? | ArrayLike | The target values (integers that correspond to classes in classification, real numbers in regression). |
Returns
Promise<any>
Defined in: generated/feature_selection/SelectFromModel.ts:140 (opens in a new tab)
fit_transform()
Fit to data, then transform it.
Fits transformer to X and y with optional parameters fit\_params and returns a transformed version of X.
Signature
fit_transform(opts: object): Promise<any[]>;Parameters
| Name | Type | Description |
|---|---|---|
opts | object | - |
opts.X? | ArrayLike[] | Input samples. |
opts.fit_params? | any | Additional fit parameters. |
opts.y? | ArrayLike | Target values (undefined for unsupervised transformations). |
Returns
Promise<any[]>
Defined in: generated/feature_selection/SelectFromModel.ts:189 (opens in a new tab)
get_feature_names_out()
Mask feature names according to selected features.
Signature
get_feature_names_out(opts: object): Promise<any>;Parameters
| Name | Type | Description |
|---|---|---|
opts | object | - |
opts.input_features? | any | Input features. |
Returns
Promise<any>
Defined in: generated/feature_selection/SelectFromModel.ts:236 (opens in a new tab)
get_support()
Get a mask, or integer index, of the features selected.
Signature
get_support(opts: object): Promise<any>;Parameters
| Name | Type | Description |
|---|---|---|
opts | object | - |
opts.indices? | boolean | If true, the return value will be an array of integers, rather than a boolean mask. Default Value false |
Returns
Promise<any>
Defined in: generated/feature_selection/SelectFromModel.ts:272 (opens in a new tab)
init()
Initializes the underlying Python resources.
This instance is not usable until the Promise returned by init() resolves.
Signature
init(py: PythonBridge): Promise<void>;Parameters
| Name | Type |
|---|---|
py | PythonBridge |
Returns
Promise<void>
Defined in: generated/feature_selection/SelectFromModel.ts:79 (opens in a new tab)
inverse_transform()
Reverse the transformation operation.
Signature
inverse_transform(opts: object): Promise<any>;Parameters
| Name | Type | Description |
|---|---|---|
opts | object | - |
opts.X? | any | The input samples. |
Returns
Promise<any>
Defined in: generated/feature_selection/SelectFromModel.ts:307 (opens in a new tab)
partial_fit()
Fit the SelectFromModel meta-transformer only once.
Signature
partial_fit(opts: object): Promise<any>;Parameters
| Name | Type | Description |
|---|---|---|
opts | object | - |
opts.X? | ArrayLike[] | The training input samples. |
opts.fit_params? | any | Other estimator specific parameters. |
opts.y? | ArrayLike | The target values (integers that correspond to classes in classification, real numbers in regression). |
Returns
Promise<any>
Defined in: generated/feature_selection/SelectFromModel.ts:342 (opens in a new tab)
set_output()
Set output container.
See Introducing the set_output API for an example on how to use the API.
Signature
set_output(opts: object): Promise<any>;Parameters
| Name | Type | Description |
|---|---|---|
opts | object | - |
opts.transform? | "default" | "pandas" | Configure output of transform and fit\_transform. |
Returns
Promise<any>
Defined in: generated/feature_selection/SelectFromModel.ts:391 (opens in a new tab)
transform()
Reduce X to the selected features.
Signature
transform(opts: object): Promise<any>;Parameters
| Name | Type | Description |
|---|---|---|
opts | object | - |
opts.X? | any | The input samples. |
Returns
Promise<any>
Defined in: generated/feature_selection/SelectFromModel.ts:424 (opens in a new tab)