Skip to main content

A genetic AutoML system for ensemble methods

Project description

genEns

genEns is an AutoML system for pipeline optimization based on developmental genetic programming.

Installation

Clone the repository.

git clone https://github.com/gabrielasuchopar/genens.git
pip install genens

Using genEns

As for now, the GenensClassifier is ready to be used. It has an interface similar to other scikit-learn estimators. When fit() is called, the evolutionary optimization is run. After it finishes, predict() produces a prediction with the best of optimized pipelines. Alternatively, you can call get\_best\_pipelines() to get pipelines from the pareto front.

from genens import GenensClassifier
from sklearn.datasets import load_iris()

iris = load_iris()
train_X, test_X, train_y, test_y = train_test_split(iris.data, iris.target, test_size=0.25)

clf = GenensClassifier()
clf.fit(train_X, train_y)
... # process of evolution

pred = clf.predict(test_X)

Tests

Directory ./genens/tests contains scripts for running dataset tests and produce data about evolution process along with pickle files of best optimized pipelines. Sample config files are included in ./genens/tests/config.

  • Run genEns on a dataset specified in the config file.

python ./genens/tests/run_datasets.py --out OUT_DIR config CONFIG

python ./genens/tests/run_openml.py --out OUT_DIR --config CONFIG

More tests are to be included in later releases.

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

genens-0.1.4.tar.gz (35.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

genens-0.1.4-py3-none-any.whl (46.9 kB view details)

Uploaded Python 3

File details

Details for the file genens-0.1.4.tar.gz.

File metadata

  • Download URL: genens-0.1.4.tar.gz
  • Upload date:
  • Size: 35.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for genens-0.1.4.tar.gz
Algorithm Hash digest
SHA256 022b9b80a7bb73e0cdf7e7a057f572d5212af4e5cb324d553310d6c99dcd2c14
MD5 6cb93f0b165fdf70ff083e69189374f1
BLAKE2b-256 d2941dfc4fb1e044291d673fe319515f19a29118bd58b23f9e5f84bef1ad8fb7

See more details on using hashes here.

File details

Details for the file genens-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: genens-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 46.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for genens-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 63a4ed67548ca5a2a69d94a611a10e428c5df2acd8d4b6643baa08270776ec5e
MD5 5348f4c6881cd114d537001ae648a3bb
BLAKE2b-256 1626702c22c1a3b73b0c5dca656bf293cc1e4271f787fd6e7be54de9735bd931

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page