Algorithm Summary
LKPY provides general algorithmic concepts, along with implementations of several algorithms. These algorithm interfaces are based on the SciKit design patterns [BLB+13], adapted for Pandasbased data structures.
All algorithms implement the standard interfaces.
Basic Algorithms

A useritem bias rating prediction algorithm. 

Recommend the most popular items. 

Basic recommender that implements topN recommendation using a predictor. 

The Fallback algorithm predicts with its first component, uses the second to fill in missing values, and so forth. 



The memorized algorithm memorizes socres provided at construction time. 
kNN Algorithms

Useruser nearestneighbor collaborative filtering with ratings. 

Itemitem nearestneighbor collaborative filtering with ratings. 
Matrix Factorization

Biased matrix factorization trained with alternating least squares [ZWSP08]. 

Implicit matrix factorization trained with alternating least squares [HKV08]. 

Algorithm class implementing FunkSVD matrix factorization. 
AddOn Packages
See addon algorithms for additional algorithm families and bridges to other packages.