Bắt đầu ngayBắt đầu miễn phí

Trực quan hóa mức độ quan trọng của đặc trưng: Những đặc trưng nào quan trọng nhất trong dữ liệu của tôi

Một cách khác để trực quan hóa các mô hình XGBoost là xem xét mức độ quan trọng của từng cột đặc trưng trong bộ dữ liệu gốc bên trong mô hình.

Một cách đơn giản là đếm số lần mỗi đặc trưng được dùng để tách (split) trên tất cả các vòng boosting (các cây) trong mô hình, rồi vẽ kết quả dưới dạng biểu đồ cột, với thứ tự đặc trưng theo số lần xuất hiện. XGBoost có hàm plot_importance() cho phép bạn làm chính xác điều này, và bạn sẽ có dịp sử dụng nó trong bài tập này!

Bài tập này là một phần của khóa học

Gradient Boosting Cực Mạnh với XGBoost

Xem khóa học

Hướng dẫn bài tập

  • Tạo DMatrix từ Xy như trước.
  • Tạo một từ điển tham số với "objective" phù hợp ("reg:squarederror") và "max_depth" bằng 4.
  • Huấn luyện mô hình với 10 vòng boosting, giống hệt như bạn đã làm ở bài trước.
  • Dùng xgb.plot_importance() và truyền vào mô hình đã huấn luyện để tạo biểu đồ mức độ quan trọng của đặc trưng.

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.

# Create the DMatrix: housing_dmatrix
housing_dmatrix = ____

# Create the parameter dictionary: params
params = ____

# Train the model: xg_reg
xg_reg = ____

# Plot the feature importances
____
plt.show()
Chỉnh sửa và Chạy Mã