【问题标题】:Mllib ALS model predict ErrorMllib ALS 模型预测误差
【发布时间】:2016-04-25 20:25:03
【问题描述】:

model.predict 方法 MatrixFactorizationModel 在尝试在 scala 中编译时遇到错误。

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

错误:方法 predict: (user: Int, product: Int)Double 的参数不足。

【问题讨论】:

  • 您能否将您的整个问题合并到一篇文章中,而不是添加多个 cmets?如果您遗漏了任何信息,您可以编辑您的问题。

标签: apache-spark machine-learning spark-streaming apache-spark-mllib


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-11-03
    • 2015-09-05
    • 1970-01-01
    • 2019-10-05
    • 2017-11-25
    • 2017-04-01
    • 2017-05-06
    • 2015-11-06
    • 2017-05-24
    相关资源
    最近更新 更多