0

Облицовка ошибки для метода model.predict MatrixFactorizationModel говоря, пытаясь скомпилировать в scala.Mllib ALS модель предсказать Ошибка

val usersProducts = ratings.map{ case Rating(user, product, rate) => (user, product,rate) } 
val predictions = model.predict(usersProducts).map{ case Rating(user, product, rate) => ((user, product), rate)} 

Ошибка: недостаточно аргументов для метода прогнозирования: (пользователь: Int, product: Int) Double.

+0

Можете ли вы включить весь свой вопрос в одном посте вместо добавления нескольких комментариев? Вы можете отредактировать свой вопрос, если вы пропустили какую-либо информацию. – user1438038

ответ

2

MatrixFactorizationModel.predict() принимает либо RDD (user, product) пары, либо пару одного пользователя и продукта как два входных аргумента. Проверьте API docs.

В коде, вы должны изменить его на:

val usersProducts = ratings.map{ case Rating(user, product, rate) => (user, product) } 
Смежные вопросы