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
|