public SvdBoostedKnnRecommender(ISimilarityEstimator <ISvdBoostedKnnUser> similarityEstimator, IRecommendationGenerator <TSvdBoostedKnnModel, ISvdBoostedKnnUser> recommendationGenerator, INewUserFeatureGenerator <TSvdBoostedKnnModel> newUserFeatureGenerator, int nearestNeighboursCount = 3)
 {
     SimilarityEstimator     = similarityEstimator;
     RecommendationGenerator = recommendationGenerator;
     NewUserFeatureGenerator = newUserFeatureGenerator;
     NearestNeighboursCount  = nearestNeighboursCount;
 }
 public ContentSimpleKnnRecommender(ISimilarityEstimator<ISimpleKnnUser> similarityEstimator, IRecommendationGenerator<ISimpleKnnModel, ISimpleKnnUser> recommendationGenerator, IContentSimilarityEstimator contentSimilarityEstimator, int nearestNeighboursCount = 3, float ratingSimilarityWeight = 0.5f, float contentSimilarityWeight = 0.5f)
     : base(similarityEstimator, recommendationGenerator, nearestNeighboursCount)
 {
     ContentSimilarityEstimator = contentSimilarityEstimator;
     RatingSimilarityWeight = ratingSimilarityWeight / (ratingSimilarityWeight + contentSimilarityWeight);
     ContentSimilarityWeight = contentSimilarityWeight / (ratingSimilarityWeight + contentSimilarityWeight);
 }
 public ContentSvdBoostedKnnRecommender(ISimilarityEstimator <ISvdBoostedKnnUser> similarityEstimator, IRecommendationGenerator <TSvdBoostedKnnModel, ISvdBoostedKnnUser> recommendationGenerator, INewUserFeatureGenerator <TSvdBoostedKnnModel> newUserFeatureGenerator, IContentSimilarityEstimator contentSimilarityEstimator, int nearestNeighboursCount = 3, float ratingSimilarityWeight = 0.5f, float contentSimilarityWeight = 0.5f)
     : base(similarityEstimator, recommendationGenerator, newUserFeatureGenerator, nearestNeighboursCount)
 {
     ContentSimilarityEstimator = contentSimilarityEstimator;
     RatingSimilarityWeight     = ratingSimilarityWeight;
     ContentSimilarityWeight    = contentSimilarityWeight;
 }
 public ContentSimpleKnnRecommender(ISimilarityEstimator <ISimpleKnnUser> similarityEstimator, IRecommendationGenerator <ISimpleKnnModel, ISimpleKnnUser> recommendationGenerator, IContentSimilarityEstimator contentSimilarityEstimator, int nearestNeighboursCount = 3, float ratingSimilarityWeight = 0.5f, float contentSimilarityWeight = 0.5f)
     : base(similarityEstimator, recommendationGenerator, nearestNeighboursCount)
 {
     ContentSimilarityEstimator = contentSimilarityEstimator;
     RatingSimilarityWeight     = ratingSimilarityWeight / (ratingSimilarityWeight + contentSimilarityWeight);
     ContentSimilarityWeight    = contentSimilarityWeight / (ratingSimilarityWeight + contentSimilarityWeight);
 }
 public ContentSimpleKnnRecommender(ISimilarityEstimator <ISimpleKnnUser> similarityEstimator, IRecommendationGenerator <ISimpleKnnModel, ISimpleKnnUser> recommendationGenerator, int nearestNeighboursCount = 3)
     : this(similarityEstimator, recommendationGenerator, new ContentSimilarityEstimator(), nearestNeighboursCount)
 {
 }
 public ContentSimpleKnnRecommender(ISimilarityEstimator <ISimpleKnnUser> similarityEstimator, IRecommendationGenerator <ISimpleKnnModel, ISimpleKnnUser> recommendationGenerator, int nearestNeighboursCount = 3, float ratingSimilarityWeight = 0.5f, float contentSimilarityWeight = 0.5f)
     : this(similarityEstimator, recommendationGenerator, new ContentSimilarityEstimator(), nearestNeighboursCount, ratingSimilarityWeight, contentSimilarityWeight)
 {
 }
 public ContentSimpleKnnRecommender(ISimilarityEstimator<ISimpleKnnUser> similarityEstimator, IRecommendationGenerator<ISimpleKnnModel, ISimpleKnnUser> recommendationGenerator, int nearestNeighboursCount = 3)
     : this(similarityEstimator, recommendationGenerator, new ContentSimilarityEstimator(), nearestNeighboursCount)
 {
 }
 public ContentSimpleKnnRecommender(ISimilarityEstimator<ISimpleKnnUser> similarityEstimator, IRecommendationGenerator<ISimpleKnnModel, ISimpleKnnUser> recommendationGenerator, int nearestNeighboursCount = 3, float ratingSimilarityWeight = 0.5f, float contentSimilarityWeight = 0.5f)
     : this(similarityEstimator, recommendationGenerator, new ContentSimilarityEstimator(), nearestNeighboursCount, ratingSimilarityWeight, contentSimilarityWeight)
 {
 }
 public SimpleKnnRecommender(ISimilarityEstimator<ISimpleKnnUser> similarityEstimator, IRecommendationGenerator<ISimpleKnnModel, ISimpleKnnUser> simpleRecommendationGenerator, int nearestNeighboursCount = 3)
 {
     SimilarityEstimator = similarityEstimator;
     RecommendationGenerator = simpleRecommendationGenerator;
     NearestNeighboursCount = nearestNeighboursCount;
 }
 public SimpleKnnRecommender(ISimilarityEstimator<ISimpleKnnUser> similarityEstimator, int nearestNeighboursCount = 3)
     : this(similarityEstimator, new RatingAggregationRecommendationGenerator<ISimpleKnnModel, ISimpleKnnUser>(), nearestNeighboursCount)
 {
 }
 public SimpleKnnRecommender(ISimilarityEstimator <ISimpleKnnUser> similarityEstimator, IRecommendationGenerator <ISimpleKnnModel, ISimpleKnnUser> simpleRecommendationGenerator, int nearestNeighboursCount = 3)
 {
     SimilarityEstimator     = similarityEstimator;
     RecommendationGenerator = simpleRecommendationGenerator;
     NearestNeighboursCount  = nearestNeighboursCount;
 }
 public SimpleKnnRecommender(ISimilarityEstimator <ISimpleKnnUser> similarityEstimator, int nearestNeighboursCount = 3)
     : this(similarityEstimator, new RatingAggregationRecommendationGenerator <ISimpleKnnModel, ISimpleKnnUser>(), nearestNeighboursCount)
 {
 }