Rừng ngẫu nhiên và rượu vang

Machine Learning với caret trong R

Max Kuhn

Software Engineer at RStudio and creator of caret

Rừng ngẫu nhiên

  • Mô hình học máy phổ biến
  • Phù hợp cho người mới bắt đầu
  • Chống overfitting tốt
  • Cho mô hình phi tuyến rất chính xác
Machine Learning với caret trong R

Rừng ngẫu nhiên

  • Khác với mô hình tuyến tính, chúng có siêu tham số
  • Siêu tham số cần chỉ định thủ công
  • Ảnh hưởng độ khớp mô hình và thay đổi theo dữ liệu
  • Giá trị mặc định thường ổn, đôi khi cần chỉnh
Machine Learning với caret trong R

Rừng ngẫu nhiên

  • Bắt đầu với cây quyết định đơn giản
  • Cây quyết định nhanh nhưng không quá chính xác

Machine Learning với caret trong R

Rừng ngẫu nhiên

  • Tăng độ chính xác bằng cách huấn luyện nhiều cây
  • Mỗi cây khớp trên một mẫu bootstrap của dữ liệu
  • Gọi là bootstrap aggregation (bagging)
  • Lấy mẫu ngẫu nhiên các cột tại mỗi lần tách
Machine Learning với caret trong R

Chạy rừng ngẫu nhiên

# Load some data
library(caret)
library(mlbench)
data(Sonar)

# Set seed
set.seed(42)
model <- train(
  Class ~ ., 
  data = Sonar, 
  method = "ranger"
)

pasted-image-1530.png

Machine Learning với caret trong R

Vẽ kết quả

# Plot the results
plot(model)

Machine Learning với caret trong R

Hãy luyện tập!

Machine Learning với caret trong R

Preparing Video For Download...