Drzewa z baggingiem

Uczenie maszynowe z modelami drzewiastymi w R

Sandro Raabe

Data Scientist

Więcej głów to więcej rozumu

mądrość tłumu

Uczenie maszynowe z modelami drzewiastymi w R

Bootstrap i agregacja

  • Bagging = skrót od Bootstrap Aggregation

 

 1. Bootstrapping

  • Próbkowanie ze zwracaniem $\rightarrow$ wiele zmodyfikowanych zbiorów treningowych

 

 2. Agregacja

  • Predykcje różnych modeli są agregowane w końcową predykcję:
    • Średnia (w regresji)
    • Głosowanie większościowe (w klasyfikacji)
Uczenie maszynowe z modelami drzewiastymi w R

Krok 1: Bootstrap i trenowanie

schemat bootstrappingu

Uczenie maszynowe z modelami drzewiastymi w R

Krok 2: Agregacja

agregacja wyników

Uczenie maszynowe z modelami drzewiastymi w R

Kod: Specyfikacja drzew z baggingiem

library(baguette)
spec_bagged <- bag_tree() %>%

set_mode("classification") %>%
set_engine("rpart", times = 100)
Bagged Decision Tree Model Specification (classification)

Main Arguments:
  cost_complexity = 0
  min_n = 2

Engine-Specific Arguments:
  times = 100

Computational engine: rpart
Uczenie maszynowe z modelami drzewiastymi w R

Trenowanie wszystkich drzew

model_bagged <- fit(spec_bagged, formula = still_customer ~ ., data = customers_train)
parsnip model object

Fit time:  23.9s

Bagged CART (classification with 100 members)
Variable importance scores include: # A tibble: 19 x 4 term value std.error used <chr> <dbl> <dbl> <int> 1 total_trans_ct 876. 3.93 100 2 total_trans_amt 800. 4.54 100 3 total_revolving_bal 491. 3.67 100
Uczenie maszynowe z modelami drzewiastymi w R

Czas na bootstrapping!

Uczenie maszynowe z modelami drzewiastymi w R

Preparing Video For Download...