2014-07-17 1 views
0

mahout을 사용하여 입력에 als-wr 알고리즘의 정밀도와 리콜을 얻으려고합니다. https://mahout.apache.org/users/recommender/intro-als-hadoop.htmlMahout - als-wr 추천 평가자

내가 코드에서이 알고리즘을 사용하는 웹에있는 예를 볼 수 없습니다 -

문제는 코끼리 조련사의 명령 줄에서입니다 내가 ALS-WR 알고리즘을 사용하기 위해 찾은 유일한 방법입니다.

평가판을 사용하여 scala/java에서 실행하는 데 필요한 모든 예제 또는 도움을 주실 수 있습니다.

답변

0
RecommenderIRStatsEvaluator user_eval = new GenericRecommenderIRStatsEvaluator(); 
    RecommenderBuilder user_rb = new RecommenderBuilder() 
    { 
    @Override 
     public Recommender buildRecommender(DataModel model) throws TasteException 
     { 
      UserSimilarity user_ll_sim = new LogLikelihoodSimilarity(model); 
      UserNeighborhood user_ll_nbhd = new NearestNUserNeighborhood(5, user_ll_sim, model); 
      return new GenericUserBasedRecommender(model, user_ll_nbhd, user_ll_sim); 
     } 
    }; 

    IRStatistics user_ll_stats = user_eval.evaluate(user_ll_rb, null, model, null, 2, GenericRecommenderIRStatsEvaluator.CHOOSE_THRESHOLD, 0.8); 
    System.out.println(user_ll_stats.getPrecision()+" "+user_ll_stats.getRecall()); 

사용자 기반 LogLikelihood 모델을 SVD 하나로 바꿉니다.