/// <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))); }