Long2ObjectMap<LongSortedSet> userItems) { try (ObjectStream<IdBox<Long2DoubleMap>> stream = rvDAO.streamUsers()) { for (IdBox<Long2DoubleMap> user : stream) { long uid = user.getId();
try (ObjectStream<IdBox<Long2DoubleMap>> ratings = dao.streamUsers()) { for (IdBox<Long2DoubleMap> user: ratings) { final long uid = user.getId();
@Override public UserSnapshot get() { Long2ObjectMap<Long2DoubleMap> vectors = new Long2ObjectOpenHashMap<>(); try (ObjectStream<IdBox<Long2DoubleMap>> users = rvDAO.streamUsers()) { for (IdBox<Long2DoubleMap> user : users) { Long2DoubleMap uvec = LongUtils.frozenMap(user.getValue());
@Override public UserItemBiasModel get() { double intercept = itemBiases.getIntercept(); Long2DoubleMap itemOff = itemBiases.getItemBiases(); Long2DoubleMap map = new Long2DoubleOpenHashMap(); try (ObjectStream<IdBox<Long2DoubleMap>> stream = dao.streamUsers()) { for (IdBox<Long2DoubleMap> user : stream) { Long2DoubleMap uvec = user.getValue(); double usum = 0; for (Long2DoubleMap.Entry e: uvec.long2DoubleEntrySet()) { double off = itemOff.get(e.getLongKey()); usum += e.getDoubleValue() - intercept - off; } map.put(user.getId(), usum / (uvec.size() + damping)); } } return new UserItemBiasModel(intercept, map, itemOff); } }
Long2DoubleMap sums = new Long2DoubleOpenHashMap(); Long2DoubleMap counts = new Long2DoubleOpenHashMap(); try (ObjectStream<IdBox<Long2DoubleMap>> stream = dao.streamUsers()) { for (IdBox<Long2DoubleMap> user : stream) { Long2DoubleMap uvec = user.getValue();
for (IdBox<Long2DoubleMap> u : test.streamUsers()) { long user = u.getId();
Long2ObjectMap<LongSortedSet> userItems) { try (ObjectStream<IdBox<Long2DoubleMap>> stream = rvDAO.streamUsers()) { for (IdBox<Long2DoubleMap> user : stream) { long uid = user.getId();
try (ObjectStream<IdBox<Long2DoubleMap>> ratings = dao.streamUsers()) { for (IdBox<Long2DoubleMap> user: ratings) { final long uid = user.getId();
@Override public UserSnapshot get() { Long2ObjectMap<Long2DoubleMap> vectors = new Long2ObjectOpenHashMap<>(); try (ObjectStream<IdBox<Long2DoubleMap>> users = rvDAO.streamUsers()) { for (IdBox<Long2DoubleMap> user : users) { Long2DoubleMap uvec = LongUtils.frozenMap(user.getValue());
@Override public UserItemBiasModel get() { double intercept = itemBiases.getIntercept(); Long2DoubleMap itemOff = itemBiases.getItemBiases(); Long2DoubleMap map = new Long2DoubleOpenHashMap(); try (ObjectStream<IdBox<Long2DoubleMap>> stream = dao.streamUsers()) { for (IdBox<Long2DoubleMap> user : stream) { Long2DoubleMap uvec = user.getValue(); double usum = 0; for (Long2DoubleMap.Entry e: uvec.long2DoubleEntrySet()) { double off = itemOff.get(e.getLongKey()); usum += e.getDoubleValue() - intercept - off; } map.put(user.getId(), usum / (uvec.size() + damping)); } } return new UserItemBiasModel(intercept, map, itemOff); } }
Long2DoubleMap sums = new Long2DoubleOpenHashMap(); Long2DoubleMap counts = new Long2DoubleOpenHashMap(); try (ObjectStream<IdBox<Long2DoubleMap>> stream = dao.streamUsers()) { for (IdBox<Long2DoubleMap> user : stream) { Long2DoubleMap uvec = user.getValue();