Lấy trung bình

Ensemble Methods in Python

Román de las Heras

Data Scientist, Appodeal

Đếm kẹo thạch

Đoán số kẹo thạch tại lễ hội dâu

Làm sao ước lượng tốt?

  • Đoán (ngẫu nhiên)
  • Xấp xỉ theo thể tích
  • Nhiều cách khác

Giá trị thật ~ trung bình(các ước lượng)

Ensemble Methods in Python

Lấy trung bình (Bỏ phiếu mềm)

Thuộc tính

  • Bài toán phân loại & hồi quy
  • Bỏ phiếu mềm: Trung bình
    • Hồi quy: trung bình giá trị dự đoán
    • Phân loại: trung bình xác suất dự đoán
  • Cần ít nhất 2 bộ ước lượng
Ensemble Methods in Python

Tập hợp lấy trung bình với scikit-learn

Bộ phân loại lấy trung bình

from sklearn.ensemble import VotingClassifier

clf_voting = VotingClassifier( estimators=[ ('label1', clf_1), ('label2', clf_2), ... ('labelN', clf_N)], voting='soft', weights=[w_1, w_2, ..., w_N] )

Bộ hồi quy lấy trung bình

from sklearn.ensemble import VotingRegressor

reg_voting = VotingRegressor( estimators=[ ('label1', reg_1), ('label2', reg_2), ... ('labelN', reg_N)], weights=[w_1, w_2, ..., w_N] )
Ensemble Methods in Python

Ví dụ với scikit-learn

# Instantiate the individual models
clf_knn = KNeighborsClassifier(5)
clf_dt = DecisionTreeClassifier()
clf_lr = LogisticRegression()
# Create an averaging classifier
clf_voting = VotingClassifier(
    estimators=[
       ('knn', clf_knn), 
       ('dt', clf_dt), 
       ('lr', clf_lr)],
    voting='soft',
    weights=[1, 2, 1]
)
Ensemble Methods in Python

Cái chết trong Game of Thrones

Mục tiêu:

  • Dự đoán nhân vật còn sống hay không

Đặc trưng:

  • Tuổi
  • Giới tính
  • Số sách xuất hiện
  • Mức độ phổ biến
  • Thân nhân còn sống hay không

shutterstock_1038048793.jpg

Ensemble Methods in Python

Đến lúc luyện tập!

Ensemble Methods in Python

Preparing Video For Download...