Deep matrix factorizations