Python 无法将coldStartStrategy设置为pyspark.mllib.Recommension.ALS模型

Python 无法将coldStartStrategy设置为pyspark.mllib.Recommension.ALS模型,python,apache-spark,pyspark,apache-spark-mllib,Python,Apache Spark,Pyspark,Apache Spark Mllib,我正在使用pyspark(spark 2.4.4)我正在尝试将coldStartStrategy选项用于ALS推荐模型,但这对我不起作用。我尝试了这个(从2.4.0文档:): 这是我的错误: TypeError:对象()不接受任何参数 我还尝试创建一个空对象,使用setter如下所示: als = ALS() als.setColdStartStrategy('drop') 这是我的错误: AttributeError:“ALS”对象没有属性“setColdStartStrategy” ALS

我正在使用pyspark(spark 2.4.4)我正在尝试将coldStartStrategy选项用于ALS推荐模型,但这对我不起作用。我尝试了这个(从2.4.0文档:):

这是我的错误:

TypeError:对象()不接受任何参数

我还尝试创建一个空对象,使用setter如下所示:

als = ALS()
als.setColdStartStrategy('drop')
这是我的错误:

AttributeError:“ALS”对象没有属性“setColdStartStrategy”

ALS构造函数不采用任何参数,ALS类只有三种方法:mor、train和trainImplicit,没有人采用coldStartStrategy参数。即使是ALS类的实例,我也浏览了她的所有方法,而且没有人使用这个参数。 我还浏览了2.2.0 spark文档()也遇到了同样的问题

我还尝试训练模型,然后为测试阶段设置coldStartStrategy参数

model = ALS.train(rdd_train, rank, numIterations)

但是我也不能像这里提到的那样使用setParams方法:

问题是由导入引起的,似乎从pyspark.mllib导入的ALS模型与从pyspark.ml导入的ALS不同,通过更改导入,我修复了这个错误。 结论:我只是从以下方面改变:

from pyspark.mllib.recommendation import ALS


您可以按照文档链接中提供的示例进行操作吗?Tahnk you@CPak对于响应,我甚至不能像上面的错误中提到的那样将参数传输到ALS构造函数(TypeError:object()不接受参数)
from pyspark.mllib.recommendation import ALS
 from pyspark.ml.recommendation import ALS