2017-04-18 58 views
1

我使用的是Apache Mahout程序庫,但我無法理解它的工作原理,因爲它適用於我的一些案例,並且不適用於其他案例。 我一個使用Apache Mahout的0.12.2版本在Java中8Apache Mahout推薦程序不能正常工作

代碼

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); 
    } 
} 

}

例如用於下列數據不起作用

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 

雖然這個數據有效

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 

輸出

RecommendedItem[item:104, value:3.3029697] 

在兩個數據所不同的是在5

任何幫助,將理解

+0

我很樂意幫助,但是這是一個非常糟糕形成問題。我不會失望,但是我們需要很多關於你做了什麼,代碼,CLI驅動程序的信息? Mahout版本? Spark版本?等等 – rawkintrevo

回答