コード例 #1
0
        public string EvaluateItemAverage()
        {
            var recommenderIA = new MyMediaLite.RatingPrediction.ItemAverage();

            recommenderIA.Ratings = mydata;
            recommenderIA.Train();

            return(recommenderIA.DoCrossValidation().ToString());
        }
コード例 #2
0
        //*********** 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);
        }