v0.1.0
Initial release of sklearn-ann.
sklearn-ann eases integration of approximate nearest neighbours libraries such as annoy, nmslib and faiss into your sklearn pipelines. It consists of:
- Transformers conforming to the same interface as KNeighborsTransformer which can be used to transform feature matrices into sparse distance matrices for use by any estimator that can deal with sparse distance matrices. Many, but not all, of scikit-learn's clustering and manifold learning algorithms can work with this kind of input.
- RNN-DBSCAN: a variant of DBSCAN based on reverse nearest neighbours.
What's Changed
- @frankier implemented all the library code
- Fix tests by @flying-sheep in #9
- Switch to ruff by @flying-sheep in #10
- Unpin dependencies by @flying-sheep in #11
- Change project layout by @flying-sheep in #12
- Add pre-commit by @flying-sheep in #13
- (Hopefully) fix doc build by @flying-sheep in #14
Full Changelog: https://github.com/scikit-learn-contrib/sklearn-ann/commits/v0.1.0