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)} 

错误:不够论据方法预测:(用户:中等,产品:智力)双。

+0

能否请您纳入一个职位你的整个问题,而不是添加多个评论?如果你错过了任何信息,你可以编辑你的问题。 – user1438038

回答

2

MatrixFactorizationModel.predict()将RDD (user, product)对或单个用户和产品对作为两个输入参数。请检查API docs

在你的代码,你应该将其更改为:

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