Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 调用'时出错;转换';Pyspark中的协同过滤推荐方法_Python_Apache Spark_Pyspark_Apache Spark Mllib_Apache Spark Ml - Fatal编程技术网

Python 调用'时出错;转换';Pyspark中的协同过滤推荐方法

Python 调用'时出错;转换';Pyspark中的协同过滤推荐方法,python,apache-spark,pyspark,apache-spark-mllib,apache-spark-ml,Python,Apache Spark,Pyspark,Apache Spark Mllib,Apache Spark Ml,我试图评估我的推荐人模型,但当我为我的模型调用transform函数时,我得到以下错误消息: AttributeError: 'MatrixFactorizationModel' object has no attribute 'transform' 我正在使用Pyspark 2.4.3,在文档中提到了这种方法。 您可以在此处查看Pyspark 2.4.3文档: 这是我的列车模型代码和转换功能的使用: from pyspark.mllib.recommendation import ALS,

我试图评估我的推荐人模型,但当我为我的模型调用transform函数时,我得到以下错误消息:

AttributeError: 'MatrixFactorizationModel' object has no attribute 'transform'
我正在使用Pyspark 2.4.3,在文档中提到了这种方法。 您可以在此处查看Pyspark 2.4.3文档:

这是我的列车模型代码和转换功能的使用:

from pyspark.mllib.recommendation import ALS, MatrixFactorizationModel, Rating
from pyspark.ml.evaluation import RegressionEvaluator

(train_df, test_df) = df.randomSplit([0.8, 0.2])
model = ALS.train(train_df, rank = 5, iterations = 10, seed = 123, lambda_ = 0.012)

predictions = model.transform(test_df)

谁能帮我解决这个问题

你搞乱了ML和MLlib库,当你试图用MLlib初始化ALS模型,然后使用ML LIB方法时,你指向的文档是针对ML LIB的。在这种情况下,只需使用ML包导入内容,而不是MLlib你搞乱了ML和MLlib库,当您尝试使用MLlib初始化ALS模型,然后使用ML LIB方法时,您指向的文档是针对ML library的。在这种情况下,只需使用ML包而不是MLlib导入内容