/// <summary> /// Initializes a new instance of the /// <see cref="StandardDataFormatMatchboxRecommender{TInstanceSource,TInstance,TUser,TItem,TDataRating,TFeatureSource}"/> /// class. /// </summary> /// <param name="topLevelMapping">The mapping used for accessing data.</param> internal StandardDataFormatMatchboxRecommender(IStarRatingRecommenderMapping <TInstanceSource, TInstance, TUser, TItem, TDataRating, TFeatureSource, Vector> topLevelMapping) { this.topLevelMapping = topLevelMapping; this.nativeMapping = new NativeRecommenderMapping(topLevelMapping); this.recommender = new NativeDataFormatMatchboxRecommender <TInstanceSource, TFeatureSource>(this.nativeMapping); this.indexedUserSet = new IndexedEntitySet <TUser>(); this.indexedItemSet = new IndexedEntitySet <TItem>(); }
/// <summary> /// Sets the indexed entity sets. /// </summary> /// <param name="indexedUserSet">The indexed user set.</param> /// <param name="indexedItemSet">The indexed item set.</param> public void SetIndexedEntitySets(IndexedEntitySet <TUser> indexedUserSet, IndexedEntitySet <TItem> indexedItemSet) { this.indexedUserSet = indexedUserSet; this.indexedItemSet = indexedItemSet; }