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