You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@mahout.apache.org by David Benoff <DB...@camsys.com> on 2015/01/23 03:16:29 UTC
No results using PlusAnonymousUserDataModel
Hi all,
I am not able to generate user recommendations for an anonymous user and would very much appreciate any advice as to how to proceed.
Starting with a simple working example based on on this https://mahout.apache.org/users/recommender/userbased-5-minutes.html, I get no results returned when running the code below. I DO obtain results when I pass in a user ID that exists in the input file.
I also tried using PlusAnonymousConcurrentUserDataModel without success.
DataModel fileDataModel = new FileDataModel(new File(csvpath));
PlusAnonymousUserDataModel plusModel = new PlusAnonymousUserDataModel(fileDataModel);
UserSimilarity similarity = new PearsonCorrelationSimilarity(plusModel);
UserNeighborhood neighborhood = new ThresholdUserNeighborhood(0.1, similarity, plusModel);
UserBasedRecommender recommender = new GenericUserBasedRecommender(plusModel, neighborhood, similarity);
PreferenceArray preferenceArray = new GenericUserPreferenceArray(6);
preferenceArray.setUserID(0, PlusAnonymousUserDataModel.TEMP_USER_ID);
...snip...
preferenceArray.setItemID(0, 10);
...snip...
preferenceArray.setValue(0, 1f);
plusModel.setTempPrefs(preferenceArray);
Object result = recommender.mostSimilarUserIDs(PlusAnonymousUserDataModel.TEMP_USER_ID, 3);
Any thoughts would be much appreciated. Thanks!
David Benoff
Cambridge Systematics, Inc.
445 S. Figueroa Street, Suite 2700
Los Angeles, CA 90071
310-463-2040
dbenoff@camsys.com