gpt4 book ai didi

python - ALS.trainImplicit() 的 alpha 参数是否可以大于 1?

转载 作者:行者123 更新时间:2023-11-28 22:37:47 25 4
gpt4 key购买 nike

我一直在测试示例代码 http://spark.apache.org/docs/latest/mllib-collaborative-filtering.html#explicit-vs-implicit-feedback有我自己的数据。

当我将 alpha 设置为大于 1 时,正如源论文所建议的那样

http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=4781121

我得到了错误

Py4JError: An error occurred while calling o629.trainImplicitALSModel. Trace: py4j.Py4JException: Method trainImplicitALSModel([class org.apache.spark.api.java.JavaRDD, class java.lang.Integer, class java.lang.Integer, class java.lang.Double, class java.lang.Integer, class java.lang.Integer, class java.lang.Boolean, null]) does not exist

PySpark 中的 alpha 限制 <1?

最佳答案

PySpark 不会强制执行任何超出 Scala 后端已经强制执行的限制,但类型很重要。这意味着:

ALS.trainImplicit(ratings, rank, numIterations, alpha=100.0)

不一样

ALS.trainImplicit(ratings, rank, numIterations, alpha=100)

后一个因类型不匹配而无效。换句话说,类型很重要。 Python float 表示为 java.lang.Double,Python int 表示为 java.lang.Integer

关于python - ALS.trainImplicit() 的 alpha 参数是否可以大于 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36227111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com