Overview
Direct Answer
Matrix factorisation is a mathematical technique that decomposes a high-dimensional matrix into a product of lower-dimensional matrices, typically to uncover latent patterns or reduce computational complexity. It is foundational to collaborative filtering and dimensionality reduction in machine learning applications.
How It Works
The method approximates an original matrix (often sparse, such as user-item ratings) as the product of two or more smaller matrices whose dimensions correspond to latent factors. Algorithms such as Singular Value Decomposition (SVD) or non-negative matrix factorisation iteratively adjust these factor matrices to minimise reconstruction error, exposing hidden features that explain observed data structure.
Why It Matters
The technique reduces memory footprint and computational cost whilst preserving predictive signal, enabling scalable processing of sparse datasets. In recommendation engines and information retrieval, it delivers significant accuracy gains and faster inference compared to dense similarity approaches, directly impacting user engagement and operational efficiency.
Common Applications
Primary use cases include collaborative filtering for e-commerce and streaming platforms (predicting user preferences from implicit feedback), topic modelling in document analysis, and feature extraction in image and signal processing. It is also employed in link prediction for social networks and latent semantic indexing for search systems.
Key Considerations
Practitioners must balance model complexity and overfitting risk, select appropriate factorisation rank (number of latent factors), and handle sparsity carefully. Cold-start problems persist when users or items lack historical interactions, and interpretability of discovered latent factors remains challenging.
Cross-References(1)
More in Machine Learning
Boosting
Supervised LearningAn ensemble technique that sequentially trains models, each focusing on correcting the errors of previous models.
Unsupervised Learning
MLOps & ProductionA machine learning approach where models discover patterns and structures in data without labelled examples.
Polynomial Regression
Supervised LearningA form of regression analysis where the relationship between variables is modelled as an nth degree polynomial.
Multi-Task Learning
MLOps & ProductionA machine learning approach where a model is simultaneously trained on multiple related tasks to improve generalisation.
Online Learning
MLOps & ProductionA machine learning method where models are incrementally updated as new data arrives, rather than being trained in batch.
Random Forest
Supervised LearningAn ensemble learning method that constructs multiple decision trees during training and outputs the mode of their predictions.
Naive Bayes
Supervised LearningA probabilistic classifier based on applying Bayes' theorem with the assumption of independence between features.
Meta-Learning
Advanced MethodsLearning to learn — algorithms that improve their learning process by leveraging experience from multiple learning episodes.