Partager via


MatrixFactorizationTrainer.Options.Alpha Champ

Définition

Importance de la perte des entrées non observées dans la factorisation matricielle à une classe. Applicable si LossFunction la valeur est définie sur SquareLossOneClass

public double Alpha;
val mutable Alpha : double
Public Alpha As Double 

Valeur de champ

Remarques

Importance de la perte d’entrées non observées (c’est-à-dire négatives) dans la factorisation matricielle à une classe. En général, seules quelques entrées de matrice (par exemple, moins de 1 %) dans la formation sont observées (c.-à-d. positives). Pour équilibrer les contributions des entrées non observées et observées dans la fonction de perte globale, ce paramètre est généralement une petite valeur afin que le solveur soit en mesure de trouver une factorisation aussi bonne que non observée et observée. Si seulement 10 000 entrées observées sont présentes dans une matrice d’entraînement 2000000 par 300000, on peut essayer Alpha = 10000 / (200000*300000 - 100000). Lorsque la plupart des entrées de la matrice d’entraînement sont observées, on peut utiliser Alpha >> 1 ; par exemple, si seulement 10000 dans la matrice précédente n’est pas observé, on peut essayer Alpha = (200000 * 300000 - 10000) / 10000. Par conséquent, Alpha = (nombre d’entrées observées) / (nombre d’entrées non observées) peut rendre les entrées observées et non observées aussi importantes dans la fonction de perte réduite. Toutefois, le meilleur paramètre dans le Machine Learning est toujours dépendant des données, de sorte que l’utilisateur doit toujours essayer plusieurs valeurs.

S’applique à