在 mahout 中使用 SVD 进行奇怪的预测

Strange predictions using SVD in mahout

我正在尝试使用 mahout 构建 svdrecommender。代码很简单:

DataModel model = new FileDataModel(new File("C:\data.csv"));
SVDRecommender recommender = new SVDRecommender(model, new SVDPlusPlusFactorizer(model, 10, 20));

我所有的评分都是 0 到 1 之间的双倍评分。但是在大多数情况下,推荐系统预测的值都在 1 以上。这怎么会发生呢?是svd算法的特点吗?

SVDRecommender 使用近似 将评分矩阵分解为另外两个矩阵。所以他们的产品可以在单元格中包含任意数字。