Python implementations of metric learning algorithms
Reason this release was yanked:
Misspecified version number
Project description
metric-learn: Metric Learning in Python
metric-learn contains efficient Python implementations of several popular supervised and weakly-supervised metric learning algorithms. As part of scikit-learn-contrib, the API of metric-learn is compatible with scikit-learn, the leading library for machine learning in Python. This allows to use all the scikit-learn routines (for pipelining, model selection, etc) with metric learning algorithms through a unified interface.
Algorithms
Large Margin Nearest Neighbor (LMNN)
Information Theoretic Metric Learning (ITML)
Sparse Determinant Metric Learning (SDML)
Least Squares Metric Learning (LSML)
Sparse Compositional Metric Learning (SCML)
Neighborhood Components Analysis (NCA)
Local Fisher Discriminant Analysis (LFDA)
Relative Components Analysis (RCA)
Metric Learning for Kernel Regression (MLKR)
Mahalanobis Metric for Clustering (MMC)
Dependencies
Python 3.6+ (the last version supporting Python 2 and Python 3.5 was v0.5.0)
numpy, scipy, scikit-learn>=0.20.3
Optional dependencies
For SDML, using skggm will allow the algorithm to solve problematic cases (install from commit a0ed406). pip install 'git+https://github.com/skggm/skggm.git@a0ed406586c4364ea3297a658f415e13b5cbdaf8' to install the required version of skggm from GitHub.
For running the examples only: matplotlib
Installation/Setup
If you use Anaconda: conda install -c conda-forge metric-learn. See more options here.
To install from PyPI: pip install metric-learn.
For a manual install of the latest code, download the source repository and run python setup.py install. You may then run pytest test to run all tests (you will need to have the pytest package installed).
Usage
See the sphinx documentation for full documentation about installation, API, usage, and examples.
Citation
If you use metric-learn in a scientific publication, we would appreciate citations to the following paper:
metric-learn: Metric Learning Algorithms in Python, de Vazelhes et al., arXiv:1908.04710, 2019.
Bibtex entry:
@techreport{metric-learn, title = {metric-learn: {M}etric {L}earning {A}lgorithms in {P}ython}, author = {{de Vazelhes}, William and {Carey}, CJ and {Tang}, Yuan and {Vauquier}, Nathalie and {Bellet}, Aur{\'e}lien}, institution = {arXiv:1908.04710}, year = {2019} }
Project details
Release history Release notifications | RSS feed
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 metric-learn-0.6.1.tar.gz
.
File metadata
- Download URL: metric-learn-0.6.1.tar.gz
- Upload date:
- Size: 80.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200330 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5dcea221cc2af46212b21974d4d6e64ba211d8e8727b0e9531a55ad8361a496 |
|
MD5 | 9743aecaa18ce9ddb2d927aa58bfaa2d |
|
BLAKE2b-256 | 21073e15d6af0cf73c693caebb1d4b9f793d9cce1be1302c38fa7d669eef1845 |
File details
Details for the file metric_learn-0.6.1-py2.py3-none-any.whl
.
File metadata
- Download URL: metric_learn-0.6.1-py2.py3-none-any.whl
- Upload date:
- Size: 64.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3.post20200330 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08607ab5586174c5ed2b6b0d82cf2ce34a9fd6e5e5216cc05155b2777fce1ff0 |
|
MD5 | b19736150e245abf1a67449f4d5f29c0 |
|
BLAKE2b-256 | 45b2f656dbf7c16fed05b1fd8c72b5fd387557debb5769c5a2e98ae14a53a355 |