Język

MatrixFactorizationTrainer.Options.Alpha Pole

Definicja

Znaczenie utraty nieobserwowanych wpisów w faktoryzacji macierzy jednoklasowej. Dotyczy, jeśli LossFunction ustawiono wartość SquareLossOneClass

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

Wartość pola

Uwagi

Ważność nieobserwowanej (tj. ujemnej) utraty wpisów w faktoryzacji macierzy jednoklasowej. Ogólnie rzecz biorąc, zaobserwowano tylko kilka wpisów macierzy (np. mniej niż 1%) w treningu (tj. dodatnich). Aby zrównoważyć współtworzenie nieobserwowanych i zaobserwowanych w ogólnej funkcji straty, ten parametr jest zwykle małą wartością, dzięki czemu rozwiązanie jest w stanie znaleźć faktoryzacji równie dobre dla nieobserwowanych i obserwowanych wpisów. Jeśli tylko 10000 obserwowanych wpisów obecnych w macierzy treningowej 2000000-by-300000, można spróbować Alpha = 10000 / (200000*3000000 - 10000). Gdy zaobserwowano większość wpisów w macierzy treningowej, można użyć alfa >> 1, na przykład jeśli nie zaobserwowano tylko 10000 w poprzedniej macierzy, można spróbować Alpha = (200000 * 3000000 - 10000) / 10000. W związku z tym alpha = (# obserwowanych wpisów) / (# nieobserwowanych wpisów) może sprawić, że zaobserwowane i niezaobserwowane wpisy są równie ważne w funkcji zminimalizowanej utraty. Jednak najlepszym ustawieniem w uczeniu maszynowym jest zawsze zależne od danych, więc użytkownik nadal musi wypróbować wiele wartości.

Dotyczy