Recommenders / Methods
verifiedMatrix Factorization
Give every user and every item a short vector, and predict an interaction by their dot product. Fit the vectors so the products match what was observed. It won the Netflix Prize, it is still a strong baseline, and it is the same low-rank idea that appears everywhere else in this graph — here applied to a matrix of behaviour rather than of weights.
The bias terms do more work than the factors on real data: a per-user and per-item offset captures that some people rate generously and some items are broadly liked, and fitting factors without them makes the factors absorb that instead. A careful implementation with bias terms and regularisation beats many neural replacements, which a well-known reproducibility study found repeatedly.
Predict r̂ sub ui = μ + b sub u + b sub i + p sub u ·q sub i and minimise squared error over observed entries plus λ(‖p sub u ‖² + ‖q sub i ‖²), which is the same objective as a regularised truncated SVD restricted to what was observed. Regularisation is not optional here — with most entries missing, the unregularised optimum fits the observed few exactly and generalises to nothing.
16 values. The left group decays steeply; the right group is 36% of the way to flat, and reads flatter than the left.
Singular values of the interaction matrix, full and truncated to the factors kept. Drag the truncation up to watch the spectrum flatten — how far you can push this before recommendations degrade is the question the whole method rests on.
Reviewed by opendroid · 2026-08-18
- arXiv:1708.05031 — Neural Collaborative Filtering
Origin · not linkable
- Koren et al. 2009 — Matrix Factorization Techniques for Recommender Systems · IEEE Computer 42(8) · doi:10.1109/MC.2009.263