All noteable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Optimize Rust backend
- Benchmark setup
- Create a separate CHANGELOG
- Add OSX support to CI/CD #31
- Fix passing of null dataset in python gap value calculations #34
- Use advanced method for choosing k, documentation updates, plotting, other enhancements. #28
- Change license to dual Unlicense / MIT #30
- Return the reference distributions' standard deviation in the dataframe results
- Support user defined functions for the clustering algorithm used in the gap statistic process
- Migrate to Azure Pipelines C
- Fix calculation of gap statistic
- First stable release with Rust backend. OptimalK now takes
backend="rust"
- More tests, add best init in rust kmeans impl for better stability between runs
- First alpha of using Rust.
optimalK
now takes"rust"
as an argument for the parallel_backend This is the fastest backend, where joblib w/ scipy had ~7.5s in benchmark, Rust is ~4.5s
Pre-built wheels for Linux & OSX for Python 3.5 & 3.6. Windows users can install but will need Rust nightly in order to compile.
- First release - pure python implmentation
- Install:
pip install gap-stat==1.0.1
- OR conda install -c milesgranger gap-stat==1.0.1