Non-negative matrix factorisation by alternative least squares using projected gradients.