- publicclassmyMahout{
- publicstaticvoidmain(Stringargs[])throwsException{
- DataModelmodel=newFileDataModel(newFile("C:/total.csv"));//选择数据文件MovieLen
- RecommenderEvaluatorevaluator=newAverageAbsoluteDifferenceRecommenderEvaluator();
- RecommenderBuilderbuilder=newRecommenderBuilder(){
- @Override
- publicRecommenderbuildRecommender(DataModelmodel)
- throwsTasteException{
- UserSimilaritysimilarity=newPearsonCorrelationSimilarity(
- model);//选择相似度计算方法
- UserNeighborhoodneighborhood=newNearestNUserNeighborhood(
- 10,similarity,model);//10表示邻居数目
- returnnewGenericUserBasedRecommender(model,neighborhood,
- similarity);
- }
- };
- doublescore=evaluator.evaluate(builder,null,model,0.8,1.0);//80%的训练集合,100%的原始数据
- System.out.println(score);//MAE
- }
- }