}
// Normalize userFeatures by l-inf-norm
for (Integer uid : userFeatures.keySet()) {
final RealVector feature = userFeatures.get(uid);
feature.mapDivideToSelf(feature.getLInfNorm());
}
// Normalize itemFeatures by weight
Map<Integer, RealVector> itemFeatures = new HashMap<Integer, RealVector>();
for (Integer iid : data.itemFeatures.keySet()) {