申し分なく、私はMahoutとJavaに非常に慣れていません。レコメンダーを評価しようとしていますが、以下のコードは、使用する距離測定やクラスター サイズに関係なく、毎回 0.0 を返します。明らかに、トレーニング データとテスト データがまったく分割されていません。その理由はわかりません。
このコードに関するヘルプは大歓迎です!
public class Example {
public static void main(String[] args) throws Exception {
final DataModel model = new FileDataModel(new File("FILENAME")) ;
RecommenderEvaluator evaluator = new AverageAbsoluteDifferenceRecommenderEvaluator();
RecommenderBuilder recommenderBuilder = new RecommenderBuilder() {
@Override
public Recommender buildRecommender(DataModel dataModel) throws TasteException {
UserSimilarity similarity = new PearsonCorrelationSimilarity(model);
ClusterSimilarity clusterSimilarity = new NearestNeighborClusterSimilarity(similarity);
TreeClusteringRecommender tree = new TreeClusteringRecommender(model, clusterSimilarity, 50);
return tree;
}
} ;
double score = evaluator.evaluate(recommenderBuilder, null, model, .7, 1.0);
System.out.println(score);
}
}
ありがとうございました!