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