Online Learning for Matrix Factorization and Sparse Coding | Synapse