public string EvaluateCoClustering() { var recommenderCo = new MyMediaLite.RatingPrediction.CoClustering(); recommenderCo.Ratings = mydata; recommenderCo.Train(); return(recommenderCo.DoCrossValidation().ToString()); }
//*********** CoClustering Recommender public List <int> getBestItemsCoClustering(string dataset, int userid, int recs) { var mydata = RatingData.Read(dataset); //Create the recommender var recommenderCoClustering = new MyMediaLite.RatingPrediction.CoClustering(); //Give it the dataset recommenderCoClustering.Ratings = mydata; //Train it recommenderCoClustering.Train(); ///////////// // Make the predictions var user_recs = recommenderCoClustering.Recommend(userid, recs); // get the recommendations foreach (var i in user_recs) { mylist.Add(i.Item1); } return(mylist); }