Scalable matrix factorization for data fusion