使用 lenskit 进行图书评级预测
Book rating predication using lenskit
我阅读了这个网站: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);
接下来我该做什么?我怎么会产生总体评分错误?
手动使用 LensKit 评估命令很困难,没有记录,也不推荐。
SimpleEvaluator 是在 Java 应用程序中从 LensKit 推荐器获得整体准确性的最佳方式。
为了在调试 LensKit 运行方面获得更多帮助,我建议通过电子邮件发送邮件列表,其中包含您使用的命令 运行 以及您收到的输出或错误。
我阅读了这个网站: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);
接下来我该做什么?我怎么会产生总体评分错误?
手动使用 LensKit 评估命令很困难,没有记录,也不推荐。
SimpleEvaluator 是在 Java 应用程序中从 LensKit 推荐器获得整体准确性的最佳方式。
为了在调试 LensKit 运行方面获得更多帮助,我建议通过电子邮件发送邮件列表,其中包含您使用的命令 运行 以及您收到的输出或错误。