Applications of Stochastic Gradient Descent to Nonnegative Matrix Factorization