Định nghĩa bộ phân loại AdaBoost
Trong các bài tập sau, bạn sẽ quay lại bộ dữ liệu Indian Liver Patient đã được giới thiệu ở chương trước. Nhiệm vụ của bạn là dự đoán liệu một bệnh nhân có mắc bệnh gan hay không dựa trên 10 đặc trưng, bao gồm Albumin, tuổi và giới tính. Tuy nhiên, lần này bạn sẽ huấn luyện một mô hình tập hợp AdaBoost để thực hiện bài toán phân loại. Thêm nữa, vì bộ dữ liệu này mất cân bằng, bạn sẽ sử dụng điểm ROC AUC làm chỉ số đánh giá thay cho accuracy.
Bước đầu tiên, bạn sẽ khởi tạo một bộ phân loại AdaBoost.
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
AdaBoostClassifiertừsklearn.ensemble.Khởi tạo một
DecisionTreeClassifiervớimax_depthđặt là 2.Khởi tạo một
AdaBoostClassifiergồm 180 cây và đặtbase_estimatorlàdt.
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 AdaBoostClassifier
____
# Instantiate dt
dt = ____(____=____, random_state=1)
# Instantiate ada
ada = ____(base_estimator=____, n_estimators=____, random_state=1)