Gradient boosting

Uczenie maszynowe z modelami drzewiastymi w R

Sandro Raabe

Data Scientist

Powtórzenie: boosting

  • Używa słabych uczących się (np. drzew decyzyjnych z jednym podziałem), które działają nieco lepiej niż losowe zgadywanie
  • Sumuje te słabe modele i odfiltrowuje poprawne przewidywania
  • Zajmuje się trudnymi obserwacjami na każdym kroku

 

  • AdaBoost: pierwszy popularny algorytm boostingu
  • Gradient Boosting: usprawnienie AdaBoost
Uczenie maszynowe z modelami drzewiastymi w R

Porównanie

Adaboost
  • Używa pniaków decyzyjnych jako słabych uczących się
  • Przypisuje wagi obserwacjom:
    • Wysoka waga dla trudnych obserwacji
    • Niska waga dla poprawnych przewidywań
Gradient boosting
  • Używa małych drzew decyzyjnych jako słabych uczących się
  • Funkcja straty zamiast wag
  • Optymalizacja funkcji straty przez gradient descent
Uczenie maszynowe z modelami drzewiastymi w R

Zalety i wady boostingu

 

Zalety

  • Należy do najlepszych modeli uczenia maszynowego
  • Dobra opcja dla niezbalansowanych danych

 

Wady

  • Podatny na przeuczenie
  • Trenowanie może być wolne (zależnie od hiperparametru learning rate)
  • Wiele hiperparametrów do dostrojenia
Uczenie maszynowe z modelami drzewiastymi w R

Hiperparametry gradient boostingu

Znane z prostych drzew decyzyjnych
  • min_n: minimalna liczba punktów w węźle wymagana do dalszego podziału
  • tree_depth: maksymalna głębokość drzewa / liczba podziałów
Znane z lasów losowych i drzew baggowanych:
  • sample_size: ilość danych używanych w procedurze dopasowania
  • trees: liczba drzew w zespole
Uczenie maszynowe z modelami drzewiastymi w R

Hiperparametry gradient boostingu

Znane z lasów losowych:
  • mtry: liczba predyktorów losowo próbkowanych przy każdym podziale
Specyficzne dla drzew boostowanych:
  • learn_rate: tempo adaptacji algorytmu boostingu między iteracjami
  • loss_reduction: redukcja funkcji straty wymagana do dalszego podziału
  • stop_iter: liczba iteracji bez poprawy przed zatrzymaniem
Uczenie maszynowe z modelami drzewiastymi w R

Ćwiczmy!

Uczenie maszynowe z modelami drzewiastymi w R

Preparing Video For Download...