Ich wollte ein Beispiel für ALS Machine Learning-Algorithmus versuchen. Und mein Code funktioniert gut, aber ich verstehe Parameter rank
in Algorithmus verwendet nicht.Was ist Rang in ALS-Maschine Lernalgorithmus in Apache Spark MLLIB
ich in Java folgenden Code haben
// Build the recommendation model using ALS
int rank = 10;
int numIterations = 10;
MatrixFactorizationModel model = ALS.train(JavaRDD.toRDD(ratings),
rank, numIterations, 0.01);
Ich habe einige, wo, dass sie die Zahl der latenten Faktoren im Modell ist.
Angenommen, ich habe einen Datensatz von (Benutzer, Produkt, Bewertung) mit 100 Zeilen. Welcher Wert sollte rank
(latente Faktoren) sein.
Tyler, Danke für so eine gute Erklärung. Allerdings habe ich eine Frage hier, die latenten Faktoren, die wir annehmen, sind sie nur Benutzer (Entscheidungen, Interessen) oder sie können auch Merkmale enthalten? –
Es ist nur eine Eigenschaft der Daten. –
Wenn Sie so genau eine Antwort für Lambda hinzufügen könnten, was ich glaube, ist der einzige andere Parameter, den ALS verwendet ... Dies ist die beste Antwort, die ich für Rank gefunden habe –