2017-04-18 6 views
1

J'utilise Apache Mahout Library pour la recommandation mais je n'arrive pas à comprendre son fonctionnement car cela fonctionne pour certains de mes cas et ne fonctionne pas pour les autres. I une en utilisant la version Apache Mahout 0.12.2 en Java 8.Apache Mahout Recommender ne fonctionne pas

Code

public class SampleRecommender { 

public static void main(String[] ars) throws IOException, TasteException 
{ 
    DataModel dataModel = new FileDataModel(new File("E:\\Rakshit\\Recommender\\stackdata.csv")); 
    UserSimilarity similarity = new PearsonCorrelationSimilarity(dataModel); 
    UserNeighborhood neighborhood = new ThresholdUserNeighborhood(0.1, similarity, dataModel); 
    UserBasedRecommender recommender = new GenericUserBasedRecommender(dataModel, neighborhood, similarity); 

    List<RecommendedItem> recommendations = recommender.recommend(3,3); 

    for(RecommendedItem item : recommendations) 
    { 
     System.out.println(item); 
    } 
} 

}

Par exemple, pour les données suivantes, il ne fonctionne pas

3,101,5.0 
3,102,5.0 
3,104,5.0 
4,102,2.0 
4,104,4.0 
4,105,2.5 
4,107,3.0 
5,101,5.0 
5,102,5.0 
5,104,5.0 
5,105,4.0 

Alors que pour ces données cela fonctionne

3,101,5.0 
3,102,2.0 
3,105,2.5 
4,102,2.0 
4,104,4.0 
4,105,2.5 
4,107,3.0 
5,101,5.0 
5,102,3.4 
5,104,2.5 
5,105,2.5 

Sortie

RecommendedItem[item:104, value:3.3029697] 

La différence entre les deux données sont les valeurs de notation USERID 3 et userID 5

Toute aide serait appréciée

+0

Je suis heureux de vous aider, mais cela est une question très mal formée. Je ne vais pas descendre encore, mais nous avons besoin de beaucoup d'informations sur ce que vous avez fait, le code, le pilote CLI? Version Mahout? Version Spark? etc. – rawkintrevo

Répondre