public static void AlternatingLeastSquaresTopNTest(double testSize = 0.125) { List <Rating> ratings = Tools.GetRatings(DefaultRatingFile); Tools.UpdateIndexesToZeroBased(ratings); var data = Tools.TrainTestSplit(ratings, testSize); var baseSamples = Tools.RandomSelectNegativeSamples(data.Item1, 2, true); AlternatingLeastSquares model = new AlternatingLeastSquares(MaxUserId, MaxItemId, 10); model.TryALSForTopN(baseSamples, data.Item2, 100, 0.01, 0, 1); }
public static void AlternatingLeastSquaresTest() { List <Rating> baseRatings = Tools.GetRatings(BaseRatingFile); List <Rating> testRatings = Tools.GetRatings(TestRatingFile); Tools.UpdateIndexesToZeroBased(baseRatings); Tools.UpdateIndexesToZeroBased(testRatings); AlternatingLeastSquares model = new AlternatingLeastSquares(MaxUserId, MaxItemId, 10); model.TryALS(baseRatings, testRatings, 100, 0.08, 1, 5); }