1

Örnek kodu http://spark.apache.org/docs/latest/mllib-collaborative-filtering.html#explicit-vs-implicit-feedback adresinde kendi verilerimle yerinde test ediyorum.ALS.trainImplicit() alpha parametresi 1'den büyük olabilir mi?

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

de kaynak kağıdı tarafından önerilmektedir olarak

I hata

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 < 1 alfa için sınır mi olsun, 1 'den daha büyük bir alfa koymak?

cevap

4

PySpark, zaten Scala arka tarafından zorlananların ötesinde herhangi bir sınırlama zorlamaz, ancak türler önemlidir.

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

ikinci bir nedeni tür uyumsuzluğu geçersiz olmak

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

aynı değildir: anlamına gelir. Başka bir deyişle türler madde. Python float, bir java.lang.Double, Python int, bir java.lang.Integer olarak temsil edilir.

+0

Teşekkür ederiz. Bu çalıştı – user1340048

İlgili konular