NFS: Naive Feature Selection
This package solves the Naive Feature Selection problem described in the paper.
Installation
pip install git+https://github.com/aspremon/NaiveFeatureSelection
Usage
Minimal usage script
The DemoNFS.py script loads the 20 newsgroups text data set from scikit-learn and reports accuracy of Naive Feature Selection, followed by SVC using the selected features.
The package is compatible with scikit-learn's Fit-Transform paradigm. To demonstrate this, DemoNFS.py runs the same test using the pipeline package from scikit-learn and performs cross validation using GridSearchCV from sklearn.model_selection.
To run the DemoNFS.py script, type
python DemoNFS.py
This should produce the following output
Testing NFS ...
Loading 20 newsgroups dataset for categories:
['sci.med', 'sci.space']
Extracting features from the training data using a sparse vectorizer
n_samples: 1187, n_features: 21368
Extracting features from the test data using the same vectorizer
n_samples: 790, n_features: 21368
NFS accuracy: 0.843
Space features:
['aerospace', 'allen', 'ames', 'apollo', 'astronomy', 'billion', 'built', 'centaur', 'comet', 'command', 'commercial', 'cost', 'data', 'dc', 'dryden', 'earth', 'flight', 'funding', 'government', 'gravity', 'jupiter', 'landing', 'launch', 'launched', 'launches', 'lunar', 'mars', 'mary', 'mining', 'mission', 'missions', 'moon', 'nasa', 'orbit', 'orbital', 'pat', 'payload', 'planetary', 'program', 'project', 'proton', 'rocket', 'rockets', 'russian', 'satellite', 'satellites', 'shafer', 'shuttle', 'software', 'solar', 'space', 'spacecraft', 'ssto', 'station', 'sun', 'titan', 'vehicle']
Med features:
['allergic', 'banks', 'blood', 'brain', 'cadre', 'cancer', 'candida', 'chastity', 'diagnosed', 'diet', 'disease', 'diseases', 'doctor', 'doctors', 'drug', 'drugs', 'dsl', 'food', 'foods', 'geb', 'gordon', 'health', 'intellect', 'lyme', 'med', 'medical', 'medicine', 'msg', 'n3jxp', 'pain', 'patient', 'patients', 'pitt', 'seizures', 'shameful', 'skepticism', 'soon', 'surrender', 'symptoms', 'syndrome', 'therapy', 'treatment', 'yeast']
Pipeline accuracy: 0.843
Best cross validated k: 500
Release files for naive-feature-selection 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| naive_feature_selection-0.0.1.tar.gz | 4.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| naive_feature_selection-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:10.6 kB
Release files / naive_feature_selection-0.0.1.tar.gz
| Download URL | naive_feature_selection-0.0.1.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5f39f17150c3e3624275dfac7dfd85fe8eb812930623d5ce4091efafa6e41789
|
|
BLAKE2b-256 checksum How to use checksums |
5dca0b2756cf50126970c0ebb001972d247c9dc0a32ca0b5a68287d06627b5b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.6.2
|
Release files / naive_feature_selection-0.0.1-py3-none-any.whl
| Download URL | naive_feature_selection-0.0.1-py3-none-any.whl |
|---|---|
| Size | 6.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3173155c1c890639c33bd07ec7dd282f793be4cdfa20cb1769b9627ff15f04a8
|
|
BLAKE2b-256 checksum How to use checksums |
15122a4922ea96d6b7af413c1f16bd0c623525ca928fe531fdd2180dec269cab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.6.2
|