Beispiel #1
0
        /// <summary>
        /// Tries the parse.
        /// </summary>
        /// <param name="formula">The formula.</param>
        /// <param name="evaluator">The evaluator.</param>
        /// <returns></returns>
        public bool TryParse(string formula, out Func <MediaFile, string> evaluator)
        {
            RatingEval rz = new RatingEval()
            {
                _marker = this._rating.Marker
            };

            evaluator = rz.GetRating;
            return(true);
        }
    public static void Main(string[] args)
    {
        // load the data
        var user_mapping  = new EntityMapping();
        var item_mapping  = new EntityMapping();
        var training_data = MyMediaLite.IO.RatingPrediction.Read(args[0], user_mapping, item_mapping);
        var test_data     = MyMediaLite.IO.RatingPrediction.Read(args[1], user_mapping, item_mapping);

        // set up the recommender
        var recommender = new UserItemBaseline();

        recommender.Ratings = training_data;
        recommender.Train();

        // measure the accuracy on the test data set
        var results = RatingEval.Evaluate(recommender, test_data);

        Console.WriteLine("RMSE={0} MAE={1}", results["RMSE"], results["MAE"]);

        // make a prediction for a certain user and item
        Console.WriteLine(recommender.Predict(user_mapping.ToInternalID(1), item_mapping.ToInternalID(1)));
    }