Chuẩn bị nền tảng
Trong các bài tập sau, bạn sẽ so sánh độ chính xác OOB với độ chính xác trên tập kiểm tra của một bộ phân loại bagging được huấn luyện trên bộ dữ liệu Indian Liver Patient.
Trong sklearn, bạn có thể đánh giá độ chính xác OOB của một bộ phân loại ensemble bằng cách đặt tham số oob_score thành True khi khởi tạo. Sau khi huấn luyện bộ phân loại, độ chính xác OOB có thể lấy bằng cách truy cập thuộc tính .oob_score_ từ đối tượng tương ứng.
Trong môi trường của bạn, chúng tôi đã cung cấp lớp DecisionTreeClassifier từ sklearn.tree.
Bài tập này là một phần của khóa học
Machine Learning với mô hình dựa trên cây trong Python
Hướng dẫn bài tập
Import
BaggingClassifiertừsklearn.ensemble.Khởi tạo một
DecisionTreeClassifiervớimin_samples_leafđặt là 8.Khởi tạo một
BaggingClassifiergồm 50 cây và đặtoob_scorethànhTrue.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import DecisionTreeClassifier
from sklearn.tree import DecisionTreeClassifier
# Import BaggingClassifier
____
# Instantiate dt
dt = ____(min_samples_leaf=____, random_state=1)
# Instantiate bc
bc = ____(base_estimator=____,
n_estimators=____,
oob_score=____,
random_state=1)