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