Generalized Low Rank Models