Beispiel #1
0
 public KnnItemBasedRecommender(DataModel dataModel,
                                ItemSimilarity similarity,
                                Optimizer optimizer,
                                CandidateItemsStrategy candidateItemsStrategy,
                                MostSimilarItemsCandidateItemsStrategy mostSimilarItemsCandidateItemsStrategy,
                                int neighborhoodSize) :
     base(dataModel, similarity, candidateItemsStrategy, mostSimilarItemsCandidateItemsStrategy)
 {
     this.optimizer        = optimizer;
     this.neighborhoodSize = neighborhoodSize;
 }
Beispiel #2
0
        public GenericItemBasedRecommender(DataModel dataModel, ItemSimilarity similarity, CandidateItemsStrategy candidateItemsStrategy, MostSimilarItemsCandidateItemsStrategy mostSimilarItemsCandidateItemsStrategy)
            : base(dataModel, candidateItemsStrategy)
        {
            Action refreshRunnable = null;

            this.similarity = similarity;
            this.mostSimilarItemsCandidateItemsStrategy = mostSimilarItemsCandidateItemsStrategy;
            if (refreshRunnable == null)
            {
                refreshRunnable = () => this.capper = this.buildCapper();
            }
            this.refreshHelper = new RefreshHelper(refreshRunnable);
            this.refreshHelper.addDependency(dataModel);
            this.refreshHelper.addDependency(similarity);
            this.refreshHelper.addDependency(candidateItemsStrategy);
            this.refreshHelper.addDependency(mostSimilarItemsCandidateItemsStrategy);
            this.capper = this.buildCapper();
        }
Beispiel #3
0
 public GenericBooleanPrefItemBasedRecommender(DataModel dataModel, ItemSimilarity similarity, CandidateItemsStrategy candidateItemsStrategy, MostSimilarItemsCandidateItemsStrategy mostSimilarItemsCandidateItemsStrategy)
     : base(dataModel, similarity, candidateItemsStrategy, mostSimilarItemsCandidateItemsStrategy)
 {
 }