public CachingUserNeighborhood(UserNeighborhood neighborhood, DataModel dataModel) { this.neighborhood = neighborhood; int maxEntries = dataModel.getNumUsers(); this.neighborhoodCache = new Cache <long, long[]>(new NeighborhoodRetriever(neighborhood), maxEntries); }
public GenericUserBasedRecommender(DataModel dataModel, UserNeighborhood neighborhood, UserCorrelation correlation) : base(dataModel) { if (neighborhood == null) { throw new ArgumentNullException("Neighborhood is null"); } this.neighborhood = neighborhood; this.correlation = correlation; this.refreshLock = new ReentrantLock(); }
public GenericUserBasedRecommender(DataModel dataModel, UserNeighborhood neighborhood, UserSimilarity similarity) : base(dataModel) { Action refreshRunnable = null; this.neighborhood = neighborhood; this.similarity = similarity; if (refreshRunnable == null) { refreshRunnable = () => this.capper = this.buildCapper(); } this.refreshHelper = new RefreshHelper(refreshRunnable); this.refreshHelper.addDependency(dataModel); this.refreshHelper.addDependency(similarity); this.refreshHelper.addDependency(neighborhood); this.capper = this.buildCapper(); }
public GenericBooleanPrefUserBasedRecommender(DataModel dataModel, UserNeighborhood neighborhood, UserSimilarity similarity) : base(dataModel, neighborhood, similarity) { }
internal NeighborhoodRetriever(UserNeighborhood neighborhood) { this.neighborhood = neighborhood; }