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 Pandas-based data structures.
All algorithms implement the standard interfaces.
Basic Algorithms
|
A user-item bias rating prediction algorithm. |
|
Recommend the most popular items. |
|
Basic recommender that implements top-N 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. |
k-NN Algorithms
|
User-user nearest-neighbor collaborative filtering with ratings. |
|
Item-item nearest-neighbor 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. |
Add-On Packages
See add-on algorithms for additional algorithm families and bridges to other packages.