Incorporating Heterogeneous User Behaviors and Social Influences for Predictive Analysis