0

私はこのウェブサイトを読みました: http://lenskit.org/documentation/evaluator/quickstart/最初にスクリプト「 $ lenskit eval 」を使用して実行しようとしましたが、hello-lenskit の例で新しい groovy ファイルを作成して実行しましたコマンドラインを使用しましたが、何も起こりませんでした。次に、Java プログラム (hello-lenskit.java) で使用しようとしました。いくつかのエラーが発生します。

    File dataFile = new File("ml-100k/u.data");
    PreferenceDomain domain = new PreferenceDomain(1.0,5.0,1.0);
    DataSource data = new CSVDataSource("ml-100k",dataFile,"\t",domain);//give me an error CSVDataSource is not public and can not be accessed from the outside package.
    CrossfoldTask cross = new CrossfoldTask();

    LenskitConfiguration config1 = new LenskitConfiguration();
    config1.bind(ItemScorer.class)
            .to(UserMeanItemScorer.class);
    AlgorithmInstance alg1 = new AlgorithmInstance("PersMean",config1);
    evl.addAlgorithm(alg1);

    LenskitConfiguration config2 = new LenskitConfiguration();
    config2.bind(ItemScorer.class)
            .to(ItemItemScorer.class);
    config2.bind(UserVectorNormalizer.class)
            .to(BaselineSubtractingUserVectorNormalizer.class);
    config2.within(UserVectorNormalizer.class)
            .bind(BaselineScorer.class,ItemScorer.class)
            .to(ItemMeanRatingItemScorer.class);
    AlgorithmInstance alg2 = new AlgorithmInstance("ItemItem",config2);
    evl.addAlgorithm(alg2);

    evl.addMetric(RMSEPredictMetric.class);
    File file = new File("eval-results.csv");
    evl.setOutput(file);

次に何をすべきですか?全体的な評価エラーを生成するにはどうすればよいですか?

4

1 に答える 1

1

LensKit 評価コマンドを手動で使用することは難しく、文書化されておらず、お勧めできません。

SimpleEvaluatorは、Java アプリケーションで LensKit レコメンダーから全体的な精度を得る最良の方法です

LensKit の実行をデバッグする際のさらなる支援が必要な場合は、メーリング リストに、実行中のコマンドと、得られた出力またはエラーを正確に電子メールで送信することをお勧めします。

于 2015-03-13T16:04:24.407 に答える