This library contains some useful scikit-learn compatible classes for feature selection.
Reason this release was yanked:
Not compatible with scikit-learn < 1.3.0
Project description
felimination
This library contains some useful scikit-learn compatible classes for feature selection.
Features
Requirements
- Python 3.7+
- NumPy
- Scikit-learn
- Pandas
Installation
In a terminal shell run the following command
pip install felimination
Usage
from felimination.rfe import PermutationImportanceRFECV
from sklearn.linear_model import LogisticRegression
from sklearn.datasets import make_classification
import numpy as np
X, y = make_classification(
n_samples=1000,
n_features=20,
n_informative=6,
n_redundant=10,
n_clusters_per_class=1,
random_state=42,
)
selector = PermutationImportanceRFECV(LogisticRegression(), step=0.3)
selector.fit(X, y)
selector.support_
# array([False, False, False, False, False, False, False, False, False,
# False, False, True, False, False, False, False, False, False,
# False, False])
selector.ranking_
# array([9, 3, 8, 9, 7, 8, 5, 6, 9, 6, 8, 1, 9, 7, 8, 9, 9, 2, 4, 7])
selector.plot()
It looks like 5
is a good number of features, we can set the number of features to select to 5 without need of retraining
selector.set_n_features_to_select(5)
selector.support_
# array([False, True, False, False, False, False, True, False, False,
# False, False, True, False, False, False, False, False, True,
# True, False])
License
This project is licensed under the BSD 3-Clause License - see the LICENSE.md file for details
Acknowledgments
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
felimination-0.2.0.tar.gz
(13.9 kB
view hashes)
Built Distribution
Close
Hashes for felimination-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fb075a11c5e5ab027a3d425a381ec7a2f19cc1d317f269c789ed4886e2a2f2e |
|
MD5 | af6a9cbc5a46a39cbdb8bc10eb84f3d0 |
|
BLAKE2b-256 | 2ad996eb7b90e4c6f419401d72cfd0b560f7316c5628d0049e245bed2bd04fae |