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. |
|
Score items by their popularity. |
|
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 (not training 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]. |
Add-On Packages#
See add-on algorithms for additional algorithm families and bridges to other packages.