Phân tích tác động của đặc trưng với biểu đồ beeswarm
Tiếp tục vai trò nhà khoa học dữ liệu tại trường đại học, giờ bạn chuyển sang phân tích chi tiết hơn về tác động của từng đặc trưng lên kết quả trúng tuyển. Việc xác định các yếu tố chính ảnh hưởng đến quyết định tuyển sinh là quan trọng, nhưng đi sâu hơn giúp bạn hiểu sự thay đổi của từng yếu tố này ảnh hưởng cụ thể thế nào đến dự báo. Những hiểu biết bổ sung này sẽ giúp trả lời các câu hỏi như việc thay đổi điểm kiểm tra hoặc CGPA làm thay đổi xác suất trúng tuyển ra sao, từ đó cung cấp bức tranh rõ ràng hơn để đưa ra quyết định và khuyến nghị chính sách có cơ sở.
Thư viện shap và dữ liệu huấn luyện (X_train, y_train) đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Explainable AI trong Python
Hướng dẫn bài tập
- Tính
shap_valuesbằngTreeExplainer. - Dùng
shap_valuesvừa tính để vẽ biểu đồ beeswarm và phân tích.
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.
model = RandomForestRegressor(random_state=42)
model.fit(X_train, y_train)
# Derive shap values
explainer = ____
shap_values = ____
# Plot the beeswarm plot
____