@Override public long[] allSimilarItemIDs(long itemID) { FastIDSet similarItemIDs = similarItemIDsIndex.get(itemID); return similarItemIDs != null ? similarItemIDs.toArray() : NO_IDS; }
@Override public long[] allSimilarItemIDs(long itemID) { FastIDSet similarItemIDs = similarItemIDsIndex.get(itemID); return similarItemIDs != null ? similarItemIDs.toArray() : NO_IDS; }
@Override public long[] allSimilarItemIDs(long itemID) { FastIDSet similarItemIDs = similarItemIDsIndex.get(itemID); return similarItemIDs != null ? similarItemIDs.toArray() : NO_IDS; }
@Override public long[] allSimilarItemIDs(long itemID) throws TasteException { FastIDSet allSimilarItemIDs = new FastIDSet(); LongPrimitiveIterator allItemIDs = dataModel.getItemIDs(); while (allItemIDs.hasNext()) { long possiblySimilarItemID = allItemIDs.nextLong(); if (!Double.isNaN(itemSimilarity(itemID, possiblySimilarItemID))) { allSimilarItemIDs.add(possiblySimilarItemID); } } return allSimilarItemIDs.toArray(); }
@Override public long[] allSimilarItemIDs(long itemID) throws TasteException { FastIDSet allSimilarItemIDs = new FastIDSet(); LongPrimitiveIterator allItemIDs = dataModel.getItemIDs(); while (allItemIDs.hasNext()) { long possiblySimilarItemID = allItemIDs.nextLong(); if (!Double.isNaN(itemSimilarity(itemID, possiblySimilarItemID))) { allSimilarItemIDs.add(possiblySimilarItemID); } } return allSimilarItemIDs.toArray(); }
@Override public long[] allSimilarItemIDs(long itemID) throws TasteException { FastIDSet allSimilarItemIDs = new FastIDSet(); LongPrimitiveIterator allItemIDs = dataModel.getItemIDs(); while (allItemIDs.hasNext()) { long possiblySimilarItemID = allItemIDs.nextLong(); if (!Double.isNaN(itemSimilarity(itemID, possiblySimilarItemID))) { allSimilarItemIDs.add(possiblySimilarItemID); } } return allSimilarItemIDs.toArray(); }
setMaxPreference(maxPrefValue); this.itemIDs = itemIDSet.toArray();
setMaxPreference(maxPrefValue); this.itemIDs = itemIDSet.toArray();
setMaxPreference(maxPrefValue); this.itemIDs = itemIDSet.toArray();
this.itemIDs = itemIDSet.toArray();
@Override public long[] getUserNeighborhood(long userID) throws TasteException { DataModel dataModel = getDataModel(); FastIDSet neighborhood = new FastIDSet(); LongPrimitiveIterator usersIterable = SamplingLongPrimitiveIterator.maybeWrapIterator(dataModel .getUserIDs(), getSamplingRate()); UserSimilarity userSimilarityImpl = getUserSimilarity(); while (usersIterable.hasNext()) { long otherUserID = usersIterable.next(); if (userID != otherUserID) { double theSimilarity = userSimilarityImpl.userSimilarity(userID, otherUserID); if (!Double.isNaN(theSimilarity) && theSimilarity >= threshold) { neighborhood.add(otherUserID); } } } return neighborhood.toArray(); }
this.itemIDs = itemIDSet.toArray();
@Override public long[] getUserNeighborhood(long userID) throws TasteException { DataModel dataModel = getDataModel(); FastIDSet neighborhood = new FastIDSet(); LongPrimitiveIterator usersIterable = SamplingLongPrimitiveIterator.maybeWrapIterator(dataModel .getUserIDs(), getSamplingRate()); UserSimilarity userSimilarityImpl = getUserSimilarity(); while (usersIterable.hasNext()) { long otherUserID = usersIterable.next(); if (userID != otherUserID) { double theSimilarity = userSimilarityImpl.userSimilarity(userID, otherUserID); if (!Double.isNaN(theSimilarity) && theSimilarity >= threshold) { neighborhood.add(otherUserID); } } } return neighborhood.toArray(); }
this.itemIDs = itemIDSet.toArray();
@Override public long[] getUserNeighborhood(long userID) throws TasteException { DataModel dataModel = getDataModel(); FastIDSet neighborhood = new FastIDSet(); LongPrimitiveIterator usersIterable = SamplingLongPrimitiveIterator.maybeWrapIterator(dataModel .getUserIDs(), getSamplingRate()); UserSimilarity userSimilarityImpl = getUserSimilarity(); while (usersIterable.hasNext()) { long otherUserID = usersIterable.next(); if (userID != otherUserID) { double theSimilarity = userSimilarityImpl.userSimilarity(userID, otherUserID); if (!Double.isNaN(theSimilarity) && theSimilarity >= threshold) { neighborhood.add(otherUserID); } } } return neighborhood.toArray(); }