我想尝试一下ALS机器学习算法的例子。我的代码运行得很好,但是我不理解算法中使用的参数rank
。
以下是我的Java代码:
// Build the recommendation model using ALS
int rank = 10;
int numIterations = 10;
MatrixFactorizationModel model = ALS.train(JavaRDD.toRDD(ratings),
rank, numIterations, 0.01);
我曾经在某个地方读到过,这是模型中的潜在因素数量。
假设我有一个包含100行的数据集(用户、产品、评分),那么rank
(潜在因素)的值应该是多少?