Genetic feature selection module for scikit-learn
Project description
sklearn-genetic
Genetic feature selection module for scikit-learn
Genetic algorithms mimic the process of natural selection to search for optimal values of a function.
Installation
pip install sklearn-genetic
Requirements
- Python >= 2.7
- scikit-learn >= 0.18
- DEAP >= 1.0.2
Example
from __future__ import print_function
import numpy as np
from sklearn import datasets, linear_model
from genetic_selection import GeneticSelectionCV
def main():
iris = datasets.load_iris()
# Some noisy data not correlated
E = np.random.uniform(0, 0.1, size=(len(iris.data), 20))
X = np.hstack((iris.data, E))
y = iris.target
estimator = linear_model.LogisticRegression(solver="liblinear", multi_class="ovr")
selector = GeneticSelectionCV(estimator,
cv=5,
verbose=1,
scoring="accuracy",
max_features=5,
n_population=50,
crossover_proba=0.5,
mutation_proba=0.2,
n_generations=40,
crossover_independent_proba=0.5,
mutation_independent_proba=0.05,
tournament_size=3,
n_gen_no_change=10,
caching=True,
n_jobs=-1)
selector = selector.fit(X, y)
print(selector.support_)
if __name__ == "__main__":
main()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sklearn-genetic-0.2.tar.gz
(6.4 kB
view details)
File details
Details for the file sklearn-genetic-0.2.tar.gz.
File metadata
- Download URL: sklearn-genetic-0.2.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6572f04dfb4c6a61578257693a3450a88949f40058ebb865a9c5f09e0018bd0a
|
|
| MD5 |
7517a3cd7674988af600c7f2cc438d6e
|
|
| BLAKE2b-256 |
25a7495e10b18fa87d8865fb768c7dc050bbc183bfbbc212f3e612423f74cd16
|