Overlapping community detection using Bayesian non-negative matrix factorization