autocluster
autocluster is an automated machine learning (AutoML) toolkit for performing clustering tasks.
Report and presentation slides can be found here and here.
Prerequisites
- Python 3.5 or above
- Linux OS, or Windows WSL is also possible
How to get started?
- First, install SMAC:
sudo apt-get install build-essential swigconda install gxx_linux-64 gcc_linux-64 swigpip install smac==0.8.0
pip install autocluster
How it works?
-
autoclusterautomatically optimizes the configuration of a clustering problem. By configuration, we mean- choice of dimension reduction algorithm
- choice of clustering model
- setting of dimension reduction algorithm's hyperparameters
- setting of clustering model's hyperparameters
-
autoclusterprovides 3 different approaches to optimize the configuration (with increasing complexity):- random optimization
- bayesian optimization
- bayesian optimization + meta-learning (warmstarting)
Algorithms/Models supported
- List of dimension reduction algorithms in
sklearnsupported byautocluster's optimizer.
- List of clustering models in
sklearnsupported byautocluster's optimizer.
Examples
Examples are available in these notebooks.
Experimental results
- This dataset comprises of 16 Gaussian clusters in 128-dimensional space with
N = 1024points. The optimal configuration obtained byautocluster(SMAC + Warmstarting) consists of a Truncated SVD dimension reduction model + Birch clustering model.
- This dataset comprises of 15 Gaussian clusters in 2-dimensional space with
N = 5000 points. The optimal configuration obtained byautocluster(SMAC + Warmstarting) consists of a TSNE dimension reduction model + Agglomerative clustering model.
Links
Disclaimer
The project is experimental and still under development.
Metadata
Release files for autocluster 0.5.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| autocluster-0.5.3.tar.gz | 23.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| autocluster-0.5.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 51.3 kB
Release files / autocluster-0.5.3.tar.gz
| Download URL | autocluster-0.5.3.tar.gz |
|---|---|
| Size | 23.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c2842b656e3c2a6e177224194e48b23a8bcc0b46a9b6215f680dea2f7d85a009
|
|
BLAKE2b-256 checksum How to use checksums |
c61d47352630c57a530bdfa6e1db427890df51fb0858ae99b02cb611ec429a91
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.8
|
Release files / autocluster-0.5.3-py3-none-any.whl
| Download URL | autocluster-0.5.3-py3-none-any.whl |
|---|---|
| Size | 27.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
548b2c02ca8d402314677a27bcf949520b0f67b6edb8a6bff3bb9aece0a23e09
|
|
BLAKE2b-256 checksum How to use checksums |
efa280b92e402899623f53f24116c793a14a2e3133c3a5d5221ee97335d05abf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.8
|