Skip to content

Instantly share code, notes, and snippets.

@danbri
Created June 21, 2011 08:48
Show Gist options
  • Select an option

  • Save danbri/1037481 to your computer and use it in GitHub Desktop.

Select an option

Save danbri/1037481 to your computer and use it in GitHub Desktop.
public static void user_recommender_5(DataModel model) {
try {
final int neighbours = 3;
RandomUtils.useTestSeed();
RecommenderEvaluator evaluator = new AverageAbsoluteDifferenceRecommenderEvaluator();
RecommenderBuilder builder = new RecommenderBuilder() {
@Override
public Recommender buildRecommender(DataModel model) throws TasteException {
// TanimotoCoefficientSimilarity ignores pref values
UserSimilarity similarity = new CachingUserSimilarity( new TanimotoCoefficientSimilarity(model), model);
UserNeighborhood neighborhood = new NearestNUserNeighborhood(neighbours, similarity, model);
return new GenericUserBasedRecommender(model, neighborhood, similarity);
}
};
double score = evaluator.evaluate( builder, null, model, default_eval_ratio, default_eval_subset);
System.out.println("u5: "+score+"\n\n");
} catch (Exception e ) {
System.out.println("Something awful happened. No, really! It went like this: "+ e);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment