Upper Bound of Bayesian Generalization Error in Non-negative Matrix Factorization