An Open-Source Nature-Inspired Optimization Clustering Framework in Python
Project description
EvoCluster is an open source and cross-platform framework implemented in Python which includes the most well-known and recent nature-inspired meta heuristic optimizers that are customized to perform partitional clustering tasks. The goal of this framework is to provide a user-friendly and customizable implementation of the metaheuristic based clustering algorithms which canbe utilized by experienced and non-experienced users for different applications. The framework can also be used by researchers who can benefit from the implementation of the metaheuristic optimizers for their research studies.
- Web Page: http://evo-ml.com/evocluster/
- Paper: https://link.springer.com/chapter/10.1007/978-3-030-43722-0_2
- Extended Paper: https://link.springer.com/article/10.1007/s42979-021-00511-0
- Source code: https://github.com/RaneemQaddoura/EvoCluster/
Features
- Ten nature-inspired metaheuristic optimizers are implemented (SSA, PSO, GA, BAT, FFA, GWO, WOA, MVO, MFO, and CS).
- Five objective functions (SSE, TWCV, SC, DB, and DI).
- Thirty datasets obtained from Scikit learn, UCI, School of Computing at University of Eastern Finland, ELKI, KEEL, and Naftali Harris Blog
- Twelve evaluation measures (SSE, Purity, Entropy, HS, CS, VM, AMI, ARI, Fmeasure, TWCV, SC, Accuracy, DI, DB, and Standard Diviation)
- More than twenty distance measures
- Ten different ways for detecting the k value
- The implimentation uses the fast array manipulation using [NumPy] (http://www.numpy.org/).
- Matrix support using [SciPy's] (https://www.scipy.org/) package.
- Simple and efficient tools for prediction using [sklearn] (https://scikit-learn.org/stable/)
- File data analysis and manipulation tool using [pandas] (https://pandas.pydata.org/)
- Plot interactive visualizations using [matplotlib] (https://matplotlib.org/)
- More optimizers, objective functions, adatasets, and evaluation measures are coming soon.
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
Built Distribution
File details
Details for the file EvoCluster-1.0.6.tar.gz
.
File metadata
- Download URL: EvoCluster-1.0.6.tar.gz
- Upload date:
- Size: 306.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.8.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e6f82f4efb13ffcdc0e6291d793572d7172f507926ac10df76051a0e3f5324a |
|
MD5 | 0262d3de4f0989feb21d1541b4d95915 |
|
BLAKE2b-256 | 817917d97e90200754085f933a1f843023cc4d7e75ac48e23c1ceb193b96186b |
File details
Details for the file EvoCluster-1.0.6-py3-none-any.whl
.
File metadata
- Download URL: EvoCluster-1.0.6-py3-none-any.whl
- Upload date:
- Size: 319.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.8.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f68e8f96b1525df9cd1fc7da482f3c9ae81d6a9608eab4f7beca071835d9648a |
|
MD5 | 09124e8dda0cfc02857dd302c58c5cc6 |
|
BLAKE2b-256 | b8e3b791ca932795a980ae4db5cb4e1123f05bcabc2afaaf336889271d1a2550 |