Я хотел попробовать пример алгоритма машинного обучения 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
(скрытые факторы).