A Generative Node-attribute Network Model for Detecting Generalized Structure