Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: master
Commits on Jul 17, 2013
Commits on Oct 10, 2011
  1. Finished implementation for my thesis.

    authored
    --HG--
    rename : RecommendationSystem.QualityTesting/Testers/RmseAndBias.cs => RecommendationSystem.QualityTesting/Testers/MaeAndBias.cs
    rename : RecommendationSystem.QualityTesting/Testers/RmseBiasAndVariance.cs => RecommendationSystem.QualityTesting/Testers/MaeBiasAndVariance.cs
Commits on Sep 13, 2011
  1. Added bias svd support to SvdBoostedKnn.

    authored
    Added CLI switches for SvdBoostedKnn.
    I'm roughly finished with what's needed for my thesis. Code still needs a lot of polish for actual use.
Commits on Sep 8, 2011
  1. Initial implementation of kNN recommendation system boosted by SVD an…

    authored
    …d some other changes.
    
    --HG--
    rename : RecommendationSystem.Knn.Foundation/Recommendations/RecommendationGeneration/EqualDescentSimpleRecommendationGenerator.cs => RecommendationSystem.Knn.Foundation/Recommendations/RecommendationGeneration/LinearDescentSimpleRecommendationGenerator.cs
    rename : RecommendationSystem.SimpleSvd/Basic/Prediction/BasicSimpleSvdPredictor.cs => RecommendationSystem.SimpleSvd/Prediction/SimpleSvdPredictor.cs
    rename : RecommendationSystem.SimpleSvd/Basic/Recommendations/BasicSimpleSvdBiasBinsRecommender.cs => RecommendationSystem.SimpleSvd/Recommendations/SimpleSvdBiasBinsRecommender.cs
    rename : RecommendationSystem.SimpleSvd/Basic/Recommendations/BasicSimpleSvdRecommender.cs => RecommendationSystem.SimpleSvd/Recommendations/SimpleSvdRecommender.cs
    rename : RecommendationSystem.SimpleSvd/Basic/Training/BasicSimpleSvdBiasBinsTrainer.cs => RecommendationSystem.SimpleSvd/Training/SimpleSvdBiasBinsTrainer.cs
    rename : RecommendationSystem.SimpleSvd/Basic/Training/BasicSimpleSvdTrainer.cs => RecommendationSystem.SimpleSvd/Training/SimpleSvdTrainer.cs
    rename : RecommendationSystem.Svd.Foundation/Basic/Models/BasicSvdBiasBinsModel.cs => RecommendationSystem.Svd.Foundation/Models/SvdBiasBinsModel.cs
    rename : RecommendationSystem.Svd.Foundation/Basic/Models/BasicSvdModel.cs => RecommendationSystem.Svd.Foundation/Models/SvdModel.cs
    rename : RecommendationSystem.Svd.Foundation/Basic/Prediction/BasicNewUserFeatureGenerator.cs => RecommendationSystem.Svd.Foundation/Prediction/NewUserFeatureGenerator.cs
Commits on Sep 5, 2011
  1. Reimplemented saving and loading models.

    authored
    Lots of changes to RecommendationSystem.SimpleSvd and RecommendationSystem.Svd.Foundation.
    Reimplemented BiasBins functionality.
    A lot of other changes and improvements to make everything work.
    
    --HG--
    rename : RecommendationSystem.SimpleSvd/Basic/Recommendations/BasicSimpleSimpleSvdRecommender.cs => RecommendationSystem.SimpleSvd/Basic/Recommendations/BasicSimpleSvdRecommender.cs
    rename : RecommendationSystem.SimpleSvd/Basic/Training/BasicSimpleSimpleSvdTrainer.cs => RecommendationSystem.SimpleSvd/Basic/Training/BasicSimpleSvdTrainer.cs
    rename : RecommendationSystem.SimpleSvd/SimpleSvdRecommendationSystemBase.cs => RecommendationSystem.SimpleSvd/SimpleSvdRecommendationSystem.cs
Commits on Sep 3, 2011
  1. Some extra renaming in RecommendationSystem.SimpleSvd.

    authored
    --HG--
    rename : RecommendationSystem.SimpleSvd/Basic/BasicSvdRecommendationSystem.cs => RecommendationSystem.SimpleSvd/Basic/BasicSimpleSvdRecommendationSystem.cs
    rename : RecommendationSystem.SimpleSvd/Basic/Prediction/BasicSvdPredictor.cs => RecommendationSystem.SimpleSvd/Basic/Prediction/BasicSimpleSvdPredictor.cs
    rename : RecommendationSystem.SimpleSvd/Basic/Recommendations/BasicSvdRecommender.cs => RecommendationSystem.SimpleSvd/Basic/Recommendations/BasicSimpleSimpleSvdRecommender.cs
    rename : RecommendationSystem.SimpleSvd/Basic/Training/BasicSvdTrainer.cs => RecommendationSystem.SimpleSvd/Basic/Training/BasicSimpleSimpleSvdTrainer.cs
    rename : RecommendationSystem.SimpleSvd/Bias/BiasSvdRecommendationSystem.cs => RecommendationSystem.SimpleSvd/Bias/BiasSimpleSvdRecommendationSystem.cs
    rename : RecommendationSystem.SimpleSvd/Bias/Prediction/BiasSvdPredictor.cs => RecommendationSystem.SimpleSvd/Bias/Prediction/BiasSimpleSvdPredictor.cs
    rename : RecommendationSystem.SimpleSvd/Bias/Recommendations/BiasSvdRecommender.cs => RecommendationSystem.SimpleSvd/Bias/Recommendations/BiasSimpleSvdRecommender.cs
    rename : RecommendationSystem.SimpleSvd/Bias/Training/BiasSvdTrainer.cs => RecommendationSystem.SimpleSvd/Bias/Training/BiasSimpleSvdTrainer.cs
    rename : RecommendationSystem.SimpleSvd/ISvdRecommendationSystem.cs => RecommendationSystem.SimpleSvd/ISimpleSvdRecommendationSystem.cs
    rename : RecommendationSystem.SimpleSvd/Recommendation/ISvdRecommender.cs => RecommendationSystem.SimpleSvd/Recommendation/ISimpleSvdRecommender.cs
    rename : RecommendationSystem.SimpleSvd/Recommendation/SvdRecommenderBase.cs => RecommendationSystem.SimpleSvd/Recommendation/SimpleSvdRecommenderBase.cs
    rename : RecommendationSystem.SimpleSvd/SvdRecommendationSystemBase.cs => RecommendationSystem.SimpleSvd/SimpleSvdRecommendationSystemBase.cs
  2. Extracted kNN foundations from RecommendationSystem.SimpleKnn to Reco…

    authored
    …mmendationSystem.Knn.Foundation.
  3. Ranamed RecommendationSystem.Knn to RecommendationSystem.SimpleKnn.

    authored
    --HG--
    rename : RecommendationSystem.Knn/IKnnRecommendationSystem.cs => RecommendationSystem.SimpleKnn/ISimpleKnnRecommendationSystem.cs
    rename : RecommendationSystem.Knn/IntersectSortedExtension.cs => RecommendationSystem.SimpleKnn/IntersectSortedExtension.cs
    rename : RecommendationSystem.Knn/Models/IKnnModel.cs => RecommendationSystem.SimpleKnn/Models/ISimpleKnnModel.cs
    rename : RecommendationSystem.Knn/Models/KnnModel.cs => RecommendationSystem.SimpleKnn/Models/SimpleKnnModel.cs
    rename : RecommendationSystem.Knn/Properties/AssemblyInfo.cs => RecommendationSystem.SimpleKnn/Properties/AssemblyInfo.cs
    rename : RecommendationSystem.Knn/RatingAggregation/AdjustedWeightedSumRatingAggregator.cs => RecommendationSystem.SimpleKnn/RatingAggregation/AdjustedWeightedSumRatingAggregator.cs
    rename : RecommendationSystem.Knn/RatingAggregation/IRatingAggregator.cs => RecommendationSystem.SimpleKnn/RatingAggregation/IRatingAggregator.cs
    rename : RecommendationSystem.Knn/RatingAggregation/SimpleAverageRatingAggregator.cs => RecommendationSystem.SimpleKnn/RatingAggregation/SimpleAverageRatingAggregator.cs
    rename : RecommendationSystem.Knn/RatingAggregation/WeightedSumRatingAggregator.cs => RecommendationSystem.SimpleKnn/RatingAggregation/WeightedSumRatingAggregator.cs
    rename : RecommendationSystem.Knn/RecommendationSystem.Knn.csproj => RecommendationSystem.SimpleKnn/RecommendationSystem.SimpleKnn.csproj
    rename : RecommendationSystem.Knn/Recommendations/ContentKnnRecommender.cs => RecommendationSystem.SimpleKnn/Recommendations/ContentSimpleKnnRecommender.cs
    rename : RecommendationSystem.Knn/Recommendations/IContentKnnRecommender.cs => RecommendationSystem.SimpleKnn/Recommendations/IContentSimpleKnnRecommender.cs
    rename : RecommendationSystem.Knn/Recommendations/EqualDescentRecommendationGenerator.cs => RecommendationSystem.SimpleKnn/Recommendations/RecommendationGeneration/EqualDescentRecommendationGenerator.cs
    rename : RecommendationSystem.Knn/Recommendations/FifthsRecommendationGenerator.cs => RecommendationSystem.SimpleKnn/Recommendations/RecommendationGeneration/FifthsRecommendationGenerator.cs
    rename : RecommendationSystem.Knn/Recommendations/IRecommendationGenerator.cs => RecommendationSystem.SimpleKnn/Recommendations/RecommendationGeneration/IRecommendationGenerator.cs
    rename : RecommendationSystem.Knn/Recommendations/RatingAggregationRecommendationGenerator.cs => RecommendationSystem.SimpleKnn/Recommendations/RecommendationGeneration/RatingAggregationRecommendationGenerator.cs
    rename : RecommendationSystem.Knn/Recommendations/KnnRecommender.cs => RecommendationSystem.SimpleKnn/Recommendations/SimpleKnnRecommender.cs
    rename : RecommendationSystem.Knn/Similarity/ContentSimilarityEstimator.cs => RecommendationSystem.SimpleKnn/Similarity/ContentSimilarityEstimator.cs
    rename : RecommendationSystem.Knn/Similarity/CosineSimilarityEstimator.cs => RecommendationSystem.SimpleKnn/Similarity/CosineSimilarityEstimator.cs
    rename : RecommendationSystem.Knn/Similarity/IContentSimilarityEstimator.cs => RecommendationSystem.SimpleKnn/Similarity/IContentSimilarityEstimator.cs
    rename : RecommendationSystem.Knn/Similarity/ISimilarityEstimator.cs => RecommendationSystem.SimpleKnn/Similarity/ISimilarityEstimator.cs
    rename : RecommendationSystem.Knn/Similarity/PearsonSimilarityEstimator.cs => RecommendationSystem.SimpleKnn/Similarity/PearsonSimilarityEstimator.cs
    rename : RecommendationSystem.Knn/Similarity/SimilarUser.cs => RecommendationSystem.SimpleKnn/Similarity/SimilarUser.cs
    rename : RecommendationSystem.Knn/Similarity/UnionCosineSimilarityEstimator.cs => RecommendationSystem.SimpleKnn/Similarity/UnionCosineSimilarityEstimator.cs
    rename : RecommendationSystem.Knn/Similarity/UnionPearsonSimilarityEstimator.cs => RecommendationSystem.SimpleKnn/Similarity/UnionPearsonSimilarityEstimator.cs
    rename : RecommendationSystem.Knn/KnnRecommendationSystem.cs => RecommendationSystem.SimpleKnn/SimpleKnnRecommendationSystem.cs
    rename : RecommendationSystem.Knn/Training/KnnTrainer.cs => RecommendationSystem.SimpleKnn/Training/SimpleKnnTrainer.cs
    rename : RecommendationSystem.Knn/Users/IKnnUser.cs => RecommendationSystem.SimpleKnn/Users/ISimpleKnnUser.cs
    rename : RecommendationSystem.Knn/Users/KnnUser.cs => RecommendationSystem.SimpleKnn/Users/SimpleKnnUser.cs
  4. Rename RecommendationSystem.Simple to RecommendationSystem.Naive.

    authored
    Renamed RecommendationSystem.MatrixFactorization to RecommendationSystem.SimpleSvd.
    Extracted foundations of RecommendationSystem.SimpleSvd to RecommendationSystem.Svd.Foundations.
    
    --HG--
    rename : RecommendationSystem.Knn/Extensions.cs => RecommendationSystem.Knn/IntersectSortedExtension.cs
    rename : RecommendationSystem.QualityTesting/Testers/SimpleTester.cs => RecommendationSystem.QualityTesting/Testers/NaiveTester.cs
Commits on Sep 2, 2011
  1. Added support for Bias Bins to SVD.

    authored
    Implemented CLI switches for building SVD models.
    Implemented SVD testing interface.
    
    --HG--
    rename : RecommendationSystem.QualityTesting/RmseBiasAndVariance.cs => RecommendationSystem.QualityTesting/Testers/RmseBiasAndVariance.cs
    rename : RecommendationSystem.QualityTesting/Testers/SimpleTester.cs => RecommendationSystem.QualityTesting/Testers/SvdTester.cs
Commits on Aug 31, 2011
  1. Added a new layer in recommendation generation so it is not necessary…

    authored
    … to use a rating aggregator. RatingAggregationRecommendationGenerator now uses rating aggregators the same way they where used before. FifthsRecommendationGenerator and EqualDescentRecommendationGenerator are new type of recommendation generators.
    
    Added Pearson and Cosine similarity estimators that base similarity on all the artists between the twu users instead of just on those they have in common.
    Added a by-rating RMSE calculations in KnnTester and added BIAS calculations.
    Fixed a bug in the convergence condition in SvdTrainerBase.
    Changed default values for TrainingParameters.
    
    --HG--
    rename : RecommendationSystem.QualityTesting/RmseAndVariance.cs => RecommendationSystem.QualityTesting/RmseBiasAndVariance.cs
Commits on Aug 28, 2011
  1. Added the DefaultRating property to KnnRecommender which is used when…

    authored
    … the artist is not in the recommendation set generated by a kNN recommender.
Commits on Aug 26, 2011
  1. Put up the scaffolding for SVD recommendation systems.

    authored
    --HG--
    rename : RecommendationSystem.MatrixFactorization/Models/BasicSvdModel.cs => RecommendationSystem.MatrixFactorization/Basic/Models/BasicSvdModel.cs
    rename : RecommendationSystem.MatrixFactorization/Prediction/BasicSvdPredictor.cs => RecommendationSystem.MatrixFactorization/Basic/Prediction/BasicSvdPredictor.cs
    rename : RecommendationSystem.MatrixFactorization/Prediction/IBasicSvdPredictor.cs => RecommendationSystem.MatrixFactorization/Basic/Prediction/IBasicSvdPredictor.cs
    rename : RecommendationSystem.MatrixFactorization/Training/BasicSvdTrainer.cs => RecommendationSystem.MatrixFactorization/Basic/Training/BasicSvdTrainer.cs
    rename : RecommendationSystem.MatrixFactorization/Models/BiasBasicSvdModel.cs => RecommendationSystem.MatrixFactorization/Bias/Models/BiasSvdModel.cs
    rename : RecommendationSystem.MatrixFactorization/Models/IBiasSvdModel.cs => RecommendationSystem.MatrixFactorization/Bias/Models/IBiasSvdModel.cs
    rename : RecommendationSystem.MatrixFactorization/Prediction/BiasSvdPredictor.cs => RecommendationSystem.MatrixFactorization/Bias/Prediction/BiasSvdPredictor.cs
    rename : RecommendationSystem.MatrixFactorization/Prediction/IBiasSvdPredictor.cs => RecommendationSystem.MatrixFactorization/Bias/Prediction/IBiasSvdPredictor.cs
    rename : RecommendationSystem.MatrixFactorization/Training/BiasSvdTrainer.cs => RecommendationSystem.MatrixFactorization/Bias/Training/BiasSvdTrainer.cs
    rename : RecommendationSystem.MatrixFactorization/Extensions.cs => RecommendationSystem.MatrixFactorization/PopulateExtension.cs
  2. Minor changes.

    authored
  3. Tiny code cleaning.

    authored
  4. Implemented multithreading on a lower level of running tests. This al…

    authored
    …lows for multithreaded running of one test. Separate tests are now back to running consecutively.
    
    --HG--
    rename : RecommendationSystem.QualityTesting/KnnTester.cs => RecommendationSystem.QualityTesting/Testers/KnnTester.cs
Commits on Aug 25, 2011
  1. Fixed a tiny bug.

    authored
  2. Added threading support for running multiple tests at the same time. …

    authored
    …This is using SmartThreadPool.dll.
Commits on Aug 24, 2011
  1. Implemented the IKnnRecommendationSystem and a lot of changes in this…

    authored
    … commit are a result of making it work in the architecture and at a reasnoble speed.
    
    Changed RecommendationSystem.Knn and RecommendationSystem.MatrixFactorization to class libraries as that's what they really are.
    Added kNN tests to RecommendationSystem.QualityTesting. Multiple tests can be run one after another.
    Added switches to RecommendationSystem.QualityTesting so I can run a particular test without having to change the code.
    Lots of other improvements.
Commits on Aug 22, 2011
  1. Added 3 very simple recommendation systems to use for comparison with…

    authored
    … Knn and MatrixFactorization.
    
    Added QualityTesting project which will run all the quality tests for Knn and MatrixFactorization recommendation systems with their variations.
  2. Added weights to ContentKnnRecommender for rating similarity and cont…

    authored
    …ent similarity.
    
    Also added weight normalization in ContentKnnRecommender and ContentSimilarityEstimator.
Commits on Aug 21, 2011
  1. Reimplemented RecommendationSystem.Knn so it now uses RecommendationS…

    authored
    …ystem.Data.
    
    Add RecommendationSystem project which defines the architecture.
    
    --HG--
    rename : RecommendationSystem.Knn/Recommendations/AdjustedWeightedSumRatingAggregator.cs => RecommendationSystem.Knn/RatingAggregation/AdjustedWeightedSumRatingAggregator.cs
    rename : RecommendationSystem.Knn/Recommendations/IRatingAggregator.cs => RecommendationSystem.Knn/RatingAggregation/IRatingAggregator.cs
    rename : RecommendationSystem.Knn/Recommendations/SimpleAverageRatingAggregator.cs => RecommendationSystem.Knn/RatingAggregation/SimpleAverageRatingAggregator.cs
    rename : RecommendationSystem.Knn/Recommendations/WeightedSumRatingAggregator.cs => RecommendationSystem.Knn/RatingAggregation/WeightedSumRatingAggregator.cs
    rename : RecommendationSystem.MatrixFactorization/Model/SvdModel.cs => RecommendationSystem.MatrixFactorization/Models/BasicSvdModel.cs
    rename : RecommendationSystem.MatrixFactorization/Model/BiasSvdModel.cs => RecommendationSystem.MatrixFactorization/Models/BiasBasicSvdModel.cs
    rename : RecommendationSystem.MatrixFactorization/Model/IBiasSvdModel.cs => RecommendationSystem.MatrixFactorization/Models/IBiasSvdModel.cs
    rename : RecommendationSystem.MatrixFactorization/Model/ISvdModel.cs => RecommendationSystem.MatrixFactorization/Models/ISvdModel.cs
  2. Code cleanup.

    authored
  3. A major data loading and preprocessing reimplementation.

    authored
    --HG--
    rename : RecommendationSystem.Data/Rating.cs => RecommendationSystem.Data/Entities/Rating.cs
Commits on Aug 19, 2011
  1. Renamed RecommendationSystem.Knn.User namespace to RecommendationSyst…

    authored
    …em.Knn.Users.
    
    --HG--
    rename : RecommendationSystem.Knn/User/OneToFiveRatingUser.cs => RecommendationSystem.Knn/Users/OneToFiveRatingUser.cs
    rename : RecommendationSystem.Knn/User/PlayCountShareUser.cs => RecommendationSystem.Knn/Users/PlayCountShareUser.cs
    rename : RecommendationSystem.Knn/User/User.cs => RecommendationSystem.Knn/Users/User.cs
Commits on Aug 18, 2011
Something went wrong with that request. Please try again.