1. 程式人生 > 實用技巧 >scikit-learn-contrib/metric-learn

scikit-learn-contrib/metric-learn

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)

Skip to content
PullrequestsIssues Marketplace Explore

/metric-learn

More master
3branches10tags Go to fileAdd fileCode

Latest commit

terrytangyuanFix CI build - flake8 E231 (#304) 66a12edon 4 Aug

Git stats

Files

Type Name Latest commit message Commit time .github [MRG] Add github issue template message (#116) 2 years ago bench [MRG] Remove shogun dependency (
#216)
2 years ago build_tools/travis Rename repo address (#244) 16 months ago doc Fix matplotlib agg messages 4 months ago examples [MRG+2]Update the repo for release (#295) 5 months ago metric_learn Add the right version number everywhere (#300) 5 months ago test Fix CI build - flake8 E231 (#304) 4 months ago .codecov.yml Ignore test folder in test coverage 2 years ago .gitignore [MRG] Enhance documentation (#208) 17 months ago .landscape.yml Adding Landscape.io config 4 years ago .travis.yml Drop support for python 2 and python 3.5 (#291) 6 months ago LICENSE.txt Changed format of LICENSE to .txt 5 years ago README.rst Update paper ref after JMLR acceptance (#301) 4 months ago setup.cfg [MRG] Allow installation from conda (#283) 8 months ago setup.py [MRG] Add python requires plus message for old pips (#299) 5 months ago

README.rst

metric-learn: Metric Learning in Python

metric-learn contains efficient Python implementations of several popular supervised and weakly-supervised metric learning algorithms. As part ofscikit-learn-contrib, the API of metric-learn is compatible withscikit-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 wasv0.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 commita0ed406).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 optionshere.
  • To install from PyPI:pip install metric-learn.
  • For a manual install of the latest code, download the source repository and runpython setup.py install. You may then runpytest testto run all tests (you will need to have thepytestpackage installed).

Usage

See thesphinx documentationfor 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 Vazelheset al., Journal of Machine Learning Research, 21(138):1-6, 2020.

Bibtex entry:

@article{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},
  journal = {Journal of Machine Learning Research},
  year = {2020},
  volume = {21},
  number = {138},
  pages = {1--6}
}

About

Metric learning algorithms in Python

contrib.scikit-learn.org/metric-learn/

Topics

pythonmetric-learningscikit-learnmachine-learning

Resources

Readme

License

MIT License

Releases10

0.6.2Latest on 2 Jul + 9 releases

Packages

No packages published

Used by109

+ 101

Contributors18

+ 7 contributors

Languages

Octotree NEW DARK THEMES scikit-learn-contrib/metric-learn master