这学期一定好好学习 2023-03-23 22:45 采纳率: 0%
浏览 16

为什么使用Pyspark对隐式反馈的数据创建推荐模型的时候发现预测值存在负数?

使用Pyspark对隐式反馈的数据创建推荐模型的时候发现预测值存在负数

# 创建ALS模型-显式反馈
als = ALS(rank = 8, 
          maxIter = 15, 
          regParam = 0.1, 
          userCol= 'userId', 
          itemCol='movieId', 
          ratingCol='rating',
          coldStartStrategy='drop'
)
model = als.fit(ratingData)
#隐式反馈
als2 = ALS(maxIter = 15, 
          regParam = 0.1, 
          userCol= 'userId', 
          itemCol='movieId', 
          ratingCol='rating',
          coldStartStrategy='drop',
          implicitPrefs = True,
          nonnegative=True
)
model2 = als.fit(ratingDataImp)

res = model.transform(testData).toPandas()
res2 = model2.transform(testData).toPandas()

print(res)
print(res2)

输出结果:

img

ratingDataImp的内容大概是这样的:

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-03-24 09:56
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 3月23日

悬赏问题

  • ¥15 Windows X86 远线程注入问题解惑
  • ¥15 Vs2022安装时黑框闪退无反应
  • ¥15 嵌入式设备网口down后再up时不能link?
  • ¥15 关于区块链和边缘计算
  • ¥15 做一个简单项目,用Python分析共享单车的数据
  • ¥20 在使用CESM2.2.0模型进行case.submit过程中出现如下错误(关键词-Map)
  • ¥15 有办法改变通过wifi进入的网站的设置吗
  • ¥15 所以到底怎么算!算到凌晨五点都算不出来!
  • ¥15 label_studio
  • ¥15 请教如何phython发邮件