Freigeben über


MatrixFactorizationTrainer.Options.Alpha Feld

Definition

Bedeutung des Verlusts von nicht beobachteten Einträgen bei der Einklassenmatrix-Factorisierung. Anwendbar, wenn LossFunction auf festgelegt ist SquareLossOneClass

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

Feldwert

Hinweise

Bedeutung des Verlusts von nicht beobachteten (d. h. negativen) Einträgen in der Einklassenmatrixfaktorisierung. Im Allgemeinen werden nur wenige Matrixeinträge (z. B. weniger als 1 %) im Training beobachtet (d. h. positiv). Um die Beiträge von unbeobachteten und in der Gesamtverlustfunktion beobachteten auszugleichen, ist dieser Parameter in der Regel ein kleiner Wert, sodass der Solver in der Lage ist, eine Factorisierung zu finden, die genauso gut wie unbeobachtete und beobachtete Einträge ist. Wenn nur 10000 beobachtete Einträge in einer 2000000-x-300000-Trainingsmatrix 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 nicht beobachtet wird, kann man Alpha = (200000 * 300000 - 10000) / 10000 ausprobieren. Daher kann Alpha = (# der beobachteten Einträge) / (# der unbeobachteten Einträge) beobachtete und nicht beobachtete Einträge in der Funktion für minimierten Verlust gleich wichtig machen. Die beste Einstellung beim maschinellen Lernen ist jedoch immer datenabhängig, sodass der Benutzer weiterhin mehrere Werte ausprobieren muss.

Gilt für: