2015-03-02 39 views
1

我有一个“csv”文件,其中包含用户标识,他/她已阅读的书,每本书的评分。我想使用Lenskit来预测用户的书评分。 例如,用户A已经阅读了3本书,A,B,C,我想要预测书A的评分,并且看看预测与真实评分有多接近。 任何人都可以给我一些关于如何使用Lenskit来做到这一点的想法。我没有开发任何网站,我的所有代码都只是Eclipse中的普通Java文件。使用Lenskit来预测书评分

回答

2

首先,传统的做法是通过cross-validation,您可以将数据强大的随机分割为训练数据和测试数据。

LensKit评估器支持这样做。 Quick Start描述如何开始;还有一个quick start,其中包含有关运行评估的最新实践。

所以,你需要设置一个执行以下操作的评价:

  1. 分区的数据进行评估
  2. 运行它要使用
+0

感谢您的LensKit算法。所以我只需下载Lenskit并将其导入Eclipse中的Java项目中?然后我可以使用我的日期集合中的Lensk算法? – user3369592 2015-03-04 09:50:12

+1

@ user3369592基本上,是的。我建议使用Maven,Gradle,Ivy或类似的工具从Maven Central导入LensKit,而不是手动下载和导入。相关的Maven代码片段位于:http://lenskit.org/download/ – 2015-03-06 15:04:31

+0

当我使用Intellij来使用此演示https://github.com/lenskit/lenskit-hello时,intellij给了我错误:EventDAO dao = new SimpleFileRatingDAO(inputFile,delimiter); SimpleFileRatingDAO已被弃用。 – user3369592 2015-03-09 02:55:14