Tak buduję niejawny modelu Spark feedback Recommender z 1.0.0 i staram się naśladować przykład mają one na ich wspólnych stronie filtrowania: http://spark.apache.org/docs/latest/mllib-collaborative-filtering.html#explicit-vs-implicit-feedbackSpark MLlib - Collaborative Filtering niejawny Kanał
I nawet zestaw danych testu załadowane których odwoływać się do przykładu: http://codesearch.ruethschilling.info/xref/apache-foundation/spark/mllib/data/als/test.data
jednak kiedy próbuję uruchomić ukrytą modelu zwrotne: val alfa = 0,01 Model val = ALS.trainImplicit (ocen, ranking, numIterations, alfa)
(ratingi były wskaźniki dokładnie z ich zbiorze i rangi = 10, numIterations = 20) otrzymuję następujący błąd:
scala> val model = ALS.trainImplicit(ratings, rank, numIterations, alpha)
<console>:26: error: overloaded method value trainImplicit with alternatives:
(ratings: org.apache.spark.rdd.RDD[org.apache.spark.mllib.recommendation.Rating],rank: Int,iterations: Int)org.apache.spark.mllib.recommendation.MatrixFactorizationModel <and>
(ratings: org.apache.spark.rdd.RDD[org.apache.spark.mllib.recommendation.Rating],rank: Int,iterations: Int,lambda: Double,alpha: Double)org.apache.spark.mllib.recommendation.MatrixFactorizationModel <and>
(ratings: org.apache.spark.rdd.RDD[org.apache.spark.mllib.recommendation.Rating],rank: Int,iterations: Int,lambda: Double,blocks: Int,alpha: Double)org.apache.spark.mllib.recommendation.MatrixFactorizationModel <and>
(ratings: org.apache.spark.rdd.RDD[org.apache.spark.mllib.recommendation.Rating],rank: Int,iterations: Int,lambda: Double,blocks: Int,alpha: Double,seed: Long)org.apache.spark.mllib.recommendation.MatrixFactorizationModel
cannot be applied to (org.apache.spark.rdd.RDD[org.apache.spark.mllib.recommendation.Rating], Int, Int, Double)
val model = ALS.trainImplicit(ratings, rank, numIterations, alpha)
Co ciekawe, model ten działa dobrze, gdy nie robi trainImplicit (tj ALS.train)
Doskonałe, obliczenia "liczb magicznych" działają dobrze! Dziękuję bardzo za pomoc !! – atellez
Tak 0,01 to dobra wartość domyślna dla lambda. –