Skip to content

Latest commit

 

History

History
64 lines (46 loc) · 1.29 KB

algorithms.rst

File metadata and controls

64 lines (46 loc) · 1.29 KB

Algorithms

.. py:module:: lenskit.algorithms

LKPY provides general algorithmic concepts, along with implementations of several algorithms. These algorithm interfaces are based on the SciKit design patterns [SKAPI], adapted for Pandas-based data structures.

.. toctree::
   :maxdepth: 1
   :caption: Algorithm Families:

   basic
   knn
   mf
   hpf
   implicit

Basic Algorithms

.. autosummary::

    basic.Bias
    basic.Popular
    basic.TopN
    basic.Fallback
    basic.UnratedItemCandidateSelector
    basic.Memorized

k-NN Algorithms

.. autosummary::

    user_knn.UserUser
    item_knn.ItemItem

Matrix Factorization

.. autosummary::

    als.BiasedMF
    als.ImplicitMF
    funksvd.FunkSVD

External Library Wrappers

.. autosummary::

    implicit.BPR
    implicit.ALS
    hpf.HPF

References

[SKAPI]Lars Buitinck, Gilles Louppe, Mathieu Blondel, Fabian Pedregosa, Andreas Mueller, Olivier Grisel, Vlad Niculae, Peter Prettenhofer, Alexandre Gramfort, Jaques Grobler, Robert Layton, Jake Vanderplas, Arnaud Joly, Brian Holt, and Gaël Varoquaux. 2013. API design for machine learning software: experiences from the scikit-learn project. arXiv:1309.0238 [cs.LG].