MatrixFactorizationTrainer.Options.Alpha Feld

Definition

Bedeutung des Verlusts von nicht überwachten Einträgen bei der Matrixfaktorisierung einer Klasse. Gilt bei LossFunction Festlegung auf SquareLossOneClass

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

Feldwert

Hinweise

Die Bedeutung nicht beobachtter (d. h. negativer) Einträge bei der 1-Klassen-Matrixfaktorisierung. Im Allgemeinen werden nur wenige Matrixeinträge (z. B. weniger als 1%) in der Ausbildung beobachtet (z. B. positiv). Um die Beiträge aus nicht beobachteten und beobachteten Beiträgen in der Gesamtverlustfunktion abzuwägen, ist dieser Parameter in der Regel ein kleiner Wert, sodass der Solver eine Factorisierung ebenso gut finden kann wie ungeobtete und beobachtete Einträge. Wenn nur 10000 beobachtete Einträge in einer Trainingsmatrix von 2000000 200000 vorhanden sind, kann man Alpha = 10000 / (200000*300000 - 10000) ausprobieren. Wenn die meisten Einträge in der Trainingsmatrix beobachtet werden, kann man Alpha >> 1 verwenden. Wenn beispielsweise nur 10000 in der vorherigen Matrix beobachtet wird, kann man Alpha = (200000 * 300000 - 10000) / 10000 ausprobieren. Folglich kann Alpha = (Anzahl der beobachteten Einträge) / (# von nicht beobachteten Einträgen) beobachtete und nicht beobachtete Einträge gleichermaßen wichtig für die minimierte Verlustfunktion machen. Die beste Einstellung im maschinellen Lernen ist jedoch immer datenabhängig, sodass der Benutzer immer noch mehrere Werte ausprobieren muss.

Gilt für: