Distance Metric Learning algorithms for Python
Distance Metric Learning Algorithms for Python
What is Distance Metric Learning?
Many machine learning algorithms need a similarity measure to carry out their tasks. Usually, standard distances, like euclidean distance, are used to measure this similarity. Distance Metric Learning algorithms try to learn an optimal distance from the data.
How to learn a distance?
There are two main ways to learn a distance in Distance Metric Learning:
Learning a linear map L. This map is also represented by a matrix, not necessarily definite or squared. Here, the distance between two elements is the euclidean distance after applying the transformation.
Every linear map defines a single metric (M = L'L), and two linear maps that define the same metric only differ in an isometry. So both approaches are equivalent.
Improve distance based classifiers
Improving 1-NN classification.
Learning a projection onto a plane for the digits dataset (dimension 64).
See the available algorithms, the additional functionalities and the full documentation here.
PyPI latest version:
pip install pyDML
From github: clone or download this repository and run the command
python setup.py installon the root directory.
- Juan Luis Suárez Díaz (jlsuarezdiaz)