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