Learning Hidden Markov Models using Non-Negative Matrix Factorization