Classes
Class | Description | |
---|---|---|
AbstractFactorizer |
Base class for IFactorizers, provides ID to index mapping
| |
ALSWRFactorizer |
Factorizes the rating matrix using "Alternating-Least-Squares with Weighted-λ-Regularization" as described in
"Large-scale Collaborative Filtering for the Netflix Prize"
also supports the implicit feedback variant of this approach as described in "Collaborative Filtering for Implicit
Feedback Datasets" available at http://research.yahoo.com/pub/2433
| |
ALSWRFactorizer Features | ||
Factorization |
A factorization of the rating matrix
| |
FilePersistenceStrategy | Provides a file-based persistent store. | |
NoPersistenceStrategy | A IPersistenceStrategy which does nothing. | |
ParallelSGDFactorizer |
Minimalistic implementation of Parallel SGD factorizer based on
"Scalable Collaborative Filtering Approaches for Large Recommender Systems"
and
"Hogwild!: A Lock-Free Approach to Parallelizing Stochastic Gradient Descent" | |
ParallelSGDFactorizer PreferenceShuffler | ||
RatingSGDFactorizer | Matrix factorization with user and item biases for rating prediction, trained with plain vanilla SGD | |
SVDPlusPlusFactorizer |
SVD++, an enhancement of classical matrix factorization for rating prediction.
Additionally to using ratings (how did people rate?) for learning, this model also takes into account
who rated what.
Yehuda Koren: Factorization Meets the Neighborhood: a Multifaceted Collaborative Filtering Model, KDD 2008.
http://research.yahoo.com/files/kdd08koren.pdf
| |
SVDRecommender |
A IRecommender that uses matrix factorization (a projection of users
and items onto a feature space)
|
Interfaces
Interface | Description | |
---|---|---|
IFactorizer | Implementation must be able to create a factorization of a rating matrix | |
IPersistenceStrategy |
Provides storage for Factorizations
|