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