Ho voluto provare un esempio di algoritmo di apprendimento automatico ALS. E il mio codice funziona bene, tuttavia non capisco il parametro rank
utilizzato nell'algoritmo.Qual è il grado nella macchina ALS Apprendimento dell'algoritmo in Apache Spark Mllib
Ho seguente codice in java
// Build the recommendation model using ALS
int rank = 10;
int numIterations = 10;
MatrixFactorizationModel model = ALS.train(JavaRDD.toRDD(ratings),
rank, numIterations, 0.01);
Ho letto alcuni dove che è il numero di fattori latenti nel modello.
Supponiamo di avere un set di dati di (utente, prodotto, valutazione) con 100 righe. Quale valore dovrebbe essere di rank
(fattori latenti).
Tyler, Grazie per una così buona spiegazione. Tuttavia, ho una domanda qui, i fattori latenti, che assumiamo, sono solo degli utenti (scelte, interessi) o possono includere anche le caratteristiche degli oggetti? –
È puramente una caratteristica dei dati. –
se si potesse includere una risposta precisa per Lambda, che credo sia l'unico altro parametro utilizzato da ALS ... Questa è la migliore risposta che ho trovato per Rank –