public GenericItemBasedRecommender(IDataModel dataModel, IItemSimilarity similarity, ICandidateItemsStrategy candidateItemsStrategy, IMostSimilarItemsCandidateItemsStrategy mostSimilarItemsCandidateItemsStrategy) : base(dataModel, candidateItemsStrategy) { //Preconditions.checkArgument(similarity != null, "similarity is null"); this.similarity = similarity; //Preconditions.checkArgument(mostSimilarItemsCandidateItemsStrategy != null, // "mostSimilarItemsCandidateItemsStrategy is null"); this.mostSimilarItemsCandidateItemsStrategy = mostSimilarItemsCandidateItemsStrategy; this.refreshHelper = new RefreshHelper(() => { capper = buildCapper(); }); refreshHelper.AddDependency(dataModel); refreshHelper.AddDependency(similarity); refreshHelper.AddDependency(candidateItemsStrategy); refreshHelper.AddDependency(mostSimilarItemsCandidateItemsStrategy); capper = buildCapper(); }
public GenericBooleanPrefItemBasedRecommender(IDataModel dataModel, IItemSimilarity similarity, ICandidateItemsStrategy candidateItemsStrategy, IMostSimilarItemsCandidateItemsStrategy mostSimilarItemsCandidateItemsStrategy) : base(dataModel, similarity, candidateItemsStrategy, mostSimilarItemsCandidateItemsStrategy) { }
public GenericBooleanPrefItemBasedRecommender(IDataModel dataModel, IItemSimilarity similarity, ICandidateItemsStrategy candidateItemsStrategy, IMostSimilarItemsCandidateItemsStrategy mostSimilarItemsCandidateItemsStrategy) : base(dataModel, similarity, candidateItemsStrategy, mostSimilarItemsCandidateItemsStrategy) { }