mahout in action 协同过滤

本文详细介绍了如何使用Mahout构建推荐系统,包括数据加载、相似度计算、邻居选择和评估过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java代码 复制代码 收藏代码
  1. publicclassmyMahout{
  2. publicstaticvoidmain(Stringargs[])throwsException{
  3. DataModelmodel=newFileDataModel(newFile("C:/total.csv"));//选择数据文件MovieLen
  4. RecommenderEvaluatorevaluator=newAverageAbsoluteDifferenceRecommenderEvaluator();
  5. RecommenderBuilderbuilder=newRecommenderBuilder(){
  6. @Override
  7. publicRecommenderbuildRecommender(DataModelmodel)
  8. throwsTasteException{
  9. UserSimilaritysimilarity=newPearsonCorrelationSimilarity(
  10. model);//选择相似度计算方法
  11. UserNeighborhoodneighborhood=newNearestNUserNeighborhood(
  12. 10,similarity,model);//10表示邻居数目
  13. returnnewGenericUserBasedRecommender(model,neighborhood,
  14. similarity);
  15. }
  16. };
  17. doublescore=evaluator.evaluate(builder,null,model,0.8,1.0);//80%的训练集合,100%的原始数据
  18. System.out.println(score);//MAE
  19. }
  20. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值