mahout in Action2.2-給用戶推薦圖書(1)-直觀分析和代碼

publicstaticvoid main(String[] args)throwsException{File modelFile =null;
if(args.length >0)
modelFile =newFile(args[0]);
if(modelFile ==null||!modelFile.exists())
modelFile =newFile("intro.csv");加載文件
if(!modelFile.exists()){
System.err.println("Please, specify name of file, or put file 'input.csv' into current directory!");
System.exit(1);
}
DataModel model =newFileDataModel(modelFile);
UserSimilarity similarity =newPearsonCorrelationSimilarity(model);
UserNeighborhood neighborhood =
newNearestNUserNeighborhood(2, similarity, model);
Recommender recommender =newGenericUserBasedRecommender(
model, neighborhood, similarity);
List<RecommendedItem> recommendations =
recommender.recommend(1,1);推薦,對于用戶1 推薦一個
for(RecommendedItem recommendation : recommendations){
System.out.println(recommendation);
}
} </pre></div>
程序輸出:
RecommendedItem [item:104, value:4.257081]
結果說明 推薦104 因為相應的評分為4.25
下一章節講述怎么評價這個結果,這個和我們做生物研究實驗一樣,就是檢驗自己的結果的可信性。如果檢驗可信度高,就可以認為我們的理論是正確的。我們生物經常用到的是T檢驗,K檢驗等等,都是經典的理論。
Charles 于2015-12-17 Phnom Penh
</span></div>版權說明:本文由Charles Dong原創,本人支持開源以及免費有益的傳播,反對商業化謀利。CSDN博客:http://blog.csdn.net/mrcharles</div>個人站:http://blog.xingbod.cnEMAIL:charles@xingbod.cn</div>
來自: http://blog.csdn.net//mrcharles/article/details/50357259
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!相關經驗
相關資訊