Chciałam wypróbować przykład algorytmu uczenia maszynowego ALS. I mój kod działa dobrze, jednak nie rozumiem parametru rank
używanego w algorytmie.Co to jest pozycja w algorytmie uczenia maszyny ALS w Apache Spark Mllib
Mam następujący kod w Javie
// Build the recommendation model using ALS
int rank = 10;
int numIterations = 10;
MatrixFactorizationModel model = ALS.train(JavaRDD.toRDD(ratings),
rank, numIterations, 0.01);
Czytałem gdzieś, że jest to liczba ukrytych czynników w modelu.
Załóżmy, że mam zestaw danych (użytkownik, produkt, ocena), który ma 100 wierszy. Jaka wartość powinna wynosić rank
(czynniki ukryte).
Tyler, dzięki za tak dobre wyjaśnienie. Mam jednak jedno pytanie, ukryte czynniki, które zakładamy, są tylko użytkownikami (wybory, zainteresowania) lub mogą obejmować również cechy charakterystyczne? –
To czysta cecha danych. –
, jeśli mógłbyś podać dokładną odpowiedź dla Lambdy, która moim zdaniem jest jedynym parametrem, który używa ALS ... To jest najlepsza odpowiedź, którą znalazłem dla Rankingu –