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