Training and testing of recommender systems on data missing not at random | Synapse