Zmniejszanie strat: ćwiczenia w zabawie

Tempo uczenia się i zbieżność

To pierwsze z kilku ćwiczeń w Playground. Playground to program opracowany specjalnie na potrzeby tego kursu, aby uczyć systemy uczące się. Każde ćwiczenie w ramach tego kursu obejmuje wbudowaną instancję placu zabaw z gotowymi ustawieniami.

Każde ćwiczenie Playground powoduje wygenerowanie zbioru danych. Etykieta tego zbioru danych może mieć 2 możliwe wartości. Te 2 możliwe wartości można sobie wyobrazić jako spam, nie spam albo zdrowe drzewa i chore drzewa. W większości ćwiczeń celem jest dostosowywanie różnych hiperparametrów w celu stworzenia modelu, który skutecznie klasyfikuje (oddziela lub rozróżnia) jedną wartość etykiety od drugiej. Pamiętaj, że większość zbiorów danych zawiera pewną ilość szumu, który uniemożliwia skuteczne sklasyfikowanie każdego przykładu.

W interfejsie tego ćwiczenia znajdują się 3 przyciski:

Ikona Nazwa Do czego służy
Przycisk resetowania. Resetuj Resetuje wartość Iterations do 0. Resetuje wszystkie wagi zapamiętane przez model.
Przycisk kroku. Step Przejdź o jedną iterację. Z każdą iteracją model zmienia się – czasami subtelnie, a czasem drastycznie.
Przycisk ponownego generowania. Wygeneruj ponownie Generuje nowy zbiór danych. Nie resetuje Iteracji.

W tym pierwszym ćwiczeniu Playground poeksperymentujesz z tempem uczenia się, wykonując 2 czynności.

Zadanie 1. Zwróć uwagę na menu Szybkość uczenia się w prawym górnym rogu Playground. Podany tempo uczenia się – 3 – jest bardzo wysoki. Sprawdź, jak wysoki współczynnik uczenia się wpływa na model, klikając przycisk „Krok” 10 lub 20 razy. Po każdej wczesnej iteracji zauważ, jak wizualizacja modelu zmienia się znacząco. Po zbieżności modelu możesz nawet zauważyć pewną niestabilność. Zwróć też uwagę na linie biegnące od x1 i x2 do wizualizacji modelu. Wagi tych linii wskazują wagi tych cech w modelu. Oznacza to, że gruba linia sygnalizuje wysoką wagę.

Zadanie 2. Wykonaj te czynności:

  1. Kliknij przycisk Resetuj.
  2. Obniż Tempo uczenia się.
  3. Naciśnij kilka razy przycisk kroku.

Jak niższe tempo uczenia się wpłynęło na zbieżność? Sprawdź zarówno liczbę kroków wymaganych do zbieżności modelu, a także stopień zbieżności i stopnia zbieżności modelu. Eksperymentuj z jeszcze niższymi wartościami tempa uczenia się. Czy tempo uczenia się jest zbyt wolne, aby było przydatne? (Pod ćwiczeniami znajdziesz tę dyskusję).