public Iterable<Map.Entry<Long,Integer>> getItemIDMappings() { return itemIDMapping.entrySet(); }
public Iterable<Map.Entry<Long,Integer>> getUserIDMappings() { return userIDMapping.entrySet(); }
public Iterable<Map.Entry<Long,Integer>> getUserIDMappings() { return userIDMapping.entrySet(); }
public Iterable<Map.Entry<Long,Integer>> getUserIDMappings() { return userIDMapping.entrySet(); }
public Iterable<Map.Entry<Long,Integer>> getItemIDMappings() { return itemIDMapping.entrySet(); }
public Iterable<Map.Entry<Long,Integer>> getItemIDMappings() { return itemIDMapping.entrySet(); }
/** * Swaps, in-place, {@link List}s for arrays in {@link Map} values . * * @return input value */ public static FastByIDMap<PreferenceArray> toDataMap(FastByIDMap<Collection<Preference>> data, boolean byUser) { for (Map.Entry<Long,Object> entry : ((FastByIDMap<Object>) (FastByIDMap<?>) data).entrySet()) { List<Preference> prefList = (List<Preference>) entry.getValue(); entry.setValue(byUser ? new GenericUserPreferenceArray(prefList) : new GenericItemPreferenceArray( prefList)); } return (FastByIDMap<PreferenceArray>) (FastByIDMap<?>) data; }
/** * Swaps, in-place, {@link List}s for arrays in {@link Map} values . * * @return input value */ public static FastByIDMap<PreferenceArray> toDataMap(FastByIDMap<Collection<Preference>> data, boolean byUser) { for (Map.Entry<Long,Object> entry : ((FastByIDMap<Object>) (FastByIDMap<?>) data).entrySet()) { List<Preference> prefList = (List<Preference>) entry.getValue(); entry.setValue(byUser ? new GenericUserPreferenceArray(prefList) : new GenericItemPreferenceArray( prefList)); } return (FastByIDMap<PreferenceArray>) (FastByIDMap<?>) data; }
/** * Swaps, in-place, {@link List}s for arrays in {@link Map} values . * * @return input value */ public static FastByIDMap<PreferenceArray> toDataMap(FastByIDMap<Collection<Preference>> data, boolean byUser) { for (Map.Entry<Long,Object> entry : ((FastByIDMap<Object>) (FastByIDMap<?>) data).entrySet()) { List<Preference> prefList = (List<Preference>) entry.getValue(); entry.setValue(byUser ? new GenericUserPreferenceArray(prefList) : new GenericItemPreferenceArray( prefList)); } return (FastByIDMap<PreferenceArray>) (FastByIDMap<?>) data; }
private double getEvaluation(FastByIDMap<PreferenceArray> testPrefs, Recommender recommender) throws TasteException { reset(); Collection<Callable<Void>> estimateCallables = new ArrayList<>(); AtomicInteger noEstimateCounter = new AtomicInteger(); for (Map.Entry<Long,PreferenceArray> entry : testPrefs.entrySet()) { estimateCallables.add( new PreferenceEstimateCallable(recommender, entry.getKey(), entry.getValue(), noEstimateCounter)); } log.info("Beginning evaluation of {} users", estimateCallables.size()); RunningAverageAndStdDev timing = new FullRunningAverageAndStdDev(); execute(estimateCallables, noEstimateCounter, timing); return computeFinalEvaluation(); }
private double getEvaluation(FastByIDMap<PreferenceArray> testPrefs, Recommender recommender) throws TasteException { reset(); Collection<Callable<Void>> estimateCallables = Lists.newArrayList(); AtomicInteger noEstimateCounter = new AtomicInteger(); for (Map.Entry<Long,PreferenceArray> entry : testPrefs.entrySet()) { estimateCallables.add( new PreferenceEstimateCallable(recommender, entry.getKey(), entry.getValue(), noEstimateCounter)); } log.info("Beginning evaluation of {} users", estimateCallables.size()); RunningAverageAndStdDev timing = new FullRunningAverageAndStdDev(); execute(estimateCallables, noEstimateCounter, timing); return computeFinalEvaluation(); }
private double getEvaluation(FastByIDMap<PreferenceArray> testPrefs, Recommender recommender) throws TasteException { reset(); Collection<Callable<Void>> estimateCallables = Lists.newArrayList(); AtomicInteger noEstimateCounter = new AtomicInteger(); for (Map.Entry<Long,PreferenceArray> entry : testPrefs.entrySet()) { estimateCallables.add( new PreferenceEstimateCallable(recommender, entry.getKey(), entry.getValue(), noEstimateCounter)); } log.info("Beginning evaluation of {} users", estimateCallables.size()); RunningAverageAndStdDev timing = new FullRunningAverageAndStdDev(); execute(estimateCallables, noEstimateCounter, timing); return computeFinalEvaluation(); }
public static FastByIDMap<FastIDSet> toDataMap(FastByIDMap<PreferenceArray> data) { for (Map.Entry<Long,Object> entry : ((FastByIDMap<Object>) (FastByIDMap<?>) data).entrySet()) { PreferenceArray prefArray = (PreferenceArray) entry.getValue(); int size = prefArray.length(); FastIDSet itemIDs = new FastIDSet(size); for (int i = 0; i < size; i++) { itemIDs.add(prefArray.getItemID(i)); } entry.setValue(itemIDs); } return (FastByIDMap<FastIDSet>) (FastByIDMap<?>) data; }
public static FastByIDMap<FastIDSet> toDataMap(FastByIDMap<PreferenceArray> data) { for (Map.Entry<Long,Object> entry : ((FastByIDMap<Object>) (FastByIDMap<?>) data).entrySet()) { PreferenceArray prefArray = (PreferenceArray) entry.getValue(); int size = prefArray.length(); FastIDSet itemIDs = new FastIDSet(size); for (int i = 0; i < size; i++) { itemIDs.add(prefArray.getItemID(i)); } entry.setValue(itemIDs); } return (FastByIDMap<FastIDSet>) (FastByIDMap<?>) data; }
public static FastByIDMap<FastIDSet> toDataMap(FastByIDMap<PreferenceArray> data) { for (Map.Entry<Long,Object> entry : ((FastByIDMap<Object>) (FastByIDMap<?>) data).entrySet()) { PreferenceArray prefArray = (PreferenceArray) entry.getValue(); int size = prefArray.length(); FastIDSet itemIDs = new FastIDSet(size); for (int i = 0; i < size; i++) { itemIDs.add(prefArray.getItemID(i)); } entry.setValue(itemIDs); } return (FastByIDMap<FastIDSet>) (FastByIDMap<?>) data; }
float maxPrefValue = Float.NEGATIVE_INFINITY; float minPrefValue = Float.POSITIVE_INFINITY; for (Map.Entry<Long, PreferenceArray> entry : preferenceFromUsers.entrySet()) { PreferenceArray prefs = entry.getValue(); prefs.sortByItem(); for (Map.Entry<Long, PreferenceArray> entry : preferenceForItems.entrySet()) { entry.getValue().sortByUser();
float maxPrefValue = Float.NEGATIVE_INFINITY; float minPrefValue = Float.POSITIVE_INFINITY; for (Map.Entry<Long, PreferenceArray> entry : preferenceFromUsers.entrySet()) { PreferenceArray prefs = entry.getValue(); prefs.sortByItem(); for (Map.Entry<Long, PreferenceArray> entry : preferenceForItems.entrySet()) { entry.getValue().sortByUser();
this.preferenceForItems = new FastByIDMap<>(); FastIDSet itemIDSet = new FastIDSet(); for (Map.Entry<Long, FastIDSet> entry : preferenceFromUsers.entrySet()) { long userID = entry.getKey(); FastIDSet itemIDs = entry.getValue();
this.preferenceForItems = new FastByIDMap<FastIDSet>(); FastIDSet itemIDSet = new FastIDSet(); for (Map.Entry<Long, FastIDSet> entry : preferenceFromUsers.entrySet()) { long userID = entry.getKey(); FastIDSet itemIDs = entry.getValue();
this.preferenceForItems = new FastByIDMap<FastIDSet>(); FastIDSet itemIDSet = new FastIDSet(); for (Map.Entry<Long, FastIDSet> entry : preferenceFromUsers.entrySet()) { long userID = entry.getKey(); FastIDSet itemIDs = entry.getValue();