private Recommender buildRecommender(DataModel dataModel, MahoutAlgoParams params) {
ItemSimilarity similarity;
switch (params.itemSimilarity) {
case MahoutAlgoParams.LOG_LIKELIHOOD:
similarity = new LogLikelihoodSimilarity(dataModel);
break;
case MahoutAlgoParams.TANIMOTO_COEFFICIENT:
similarity = new TanimotoCoefficientSimilarity(dataModel);
break;
default:
logger.error("Invalid itemSimilarity: " + params.itemSimilarity +
". LogLikelihoodSimilarity is used.");
similarity = new LogLikelihoodSimilarity(dataModel);
break;
}
return new GenericItemBasedRecommender(
dataModel,
similarity