Example #1
0
        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);
        }