# A Neural Autoregressive Approach to Collaborative Filtering

arXiv: https://arxiv.org/abs/1605.09477 · HTML: https://mlsanity.com/paper/1605.09477/

## Key facts

- Cited by 23 papers in the map (data through 14 Oct 2026).
- First posted on arXiv 31 May 2016.

## Built on by (most cited first, 23 of 23)

- [Knowledge-Enhanced Hierarchical Graph Transformer Network for Multi-Behavior Recommendation](https://mlsanity.com/paper/2110.04000/) (2021)
- [Graph Meta Network for Multi-Behavior Recommendation](https://mlsanity.com/paper/2110.03969/) (2021)
- [Multiplex Behavioral Relation Learning for Recommendation via Memory Augmented Transformer Network](https://mlsanity.com/paper/2110.04002/) (2021)
- [Streaming Linear System Identification with Reverse Experience Replay](https://mlsanity.com/paper/2103.05896/) (2021)
- [Breaking Feedback Loops in Recommender Systems with Causal Inference](https://mlsanity.com/paper/2207.01616/) (2022)
- [Recent Advances in Heterogeneous Relation Learning for Recommendation](https://mlsanity.com/paper/2110.03455/) (2021)
- [GLocal-K: Global and Local Kernels for Recommender Systems](https://mlsanity.com/paper/2108.12184/) (2021)
- [Inductive Matrix Completion Using Graph Autoencoder](https://mlsanity.com/paper/2108.11124/) (2021)
- [The Minority Matters: A Diversity-Promoting Collaborative Metric Learning Algorithm](https://mlsanity.com/paper/2209.15292/) (2022)
- [Improved Diversity-Promoting Collaborative Metric Learning for Recommendation](https://mlsanity.com/paper/2409.01012/) (2024)
- [Multi-Behavior Enhanced Recommendation with Cross-Interaction Collaborative Relation Modeling](https://mlsanity.com/paper/2201.02307/) (2022)
- [Sheaf4Rec: Sheaf Neural Networks for Graph-based Recommender Systems](https://mlsanity.com/paper/2304.09097/) (2023)
- [Modeling Dynamic User Preference via Dictionary Learning for Sequential Recommendation](https://mlsanity.com/paper/2204.00752/) (2022)
- [Multi-output Gaussian Processes for Uncertainty-aware Recommender Systems](https://mlsanity.com/paper/2106.04221/) (2021)
- [Collaborative Reflection-Augmented Autoencoder Network for Recommender Systems](https://mlsanity.com/paper/2201.03158/) (2022)
- [Attention-Based Recommendation On Graphs](https://mlsanity.com/paper/2201.05499/) (2022)
- [Neural Network Approximation of Continuous Functions in High Dimensions with Applications to Inverse Problems](https://mlsanity.com/paper/2208.13305/) (2022)
- [Comparative Performance of Collaborative Bandit Algorithms: Effect of Sparsity and Exploration Intensity](https://mlsanity.com/paper/2410.12086/) (2024)
- [UserReg: A Simple but Strong Model for Rating Prediction](https://mlsanity.com/paper/2102.07601/) (2021)
- [SUPER-Rec: SUrrounding Position-Enhanced Representation for Recommendation](https://mlsanity.com/paper/2209.04154/) (2022)
- [Ae2I: A Double Autoencoder for Imputation of Missing Values](https://mlsanity.com/paper/2301.06633/) (2023)
- [Learning to Infer Unobserved Behaviors: Estimating User's Preference for a Site over Other Sites](https://mlsanity.com/paper/2312.16177/) (2023)
- [An Interdisciplinary and Cross-Task Review on Missing Data Imputation](https://mlsanity.com/paper/2511.01196/) (2025)

## Abstract (arXiv)

This paper proposes CF-NADE, a neural autoregressive architecture for collaborative filtering (CF) tasks, which is inspired by the Restricted Boltzmann Machine (RBM) based CF model and the Neural Autoregressive Distribution Estimator (NADE). We first describe the basic CF-NADE model for CF tasks. Then we propose to improve the model by sharing parameters between different ratings. A factored version of CF-NADE is also proposed for better scalability. Furthermore, we take the ordinal nature of the preferences into consideration and propose an ordinal cost to optimize CF-NADE, which shows superior performance. Finally, CF-NADE can be extended to a deep model, with only moderately increased computational complexity. Experimental results show that CF-NADE with a single hidden layer beats all previous state-of-the-art methods on MovieLens 1M, MovieLens 10M, and Netflix datasets, and adding more hidden layers can further improve the performance.
