Thêm tương tác vào basetable
Giả sử một tổ chức phi lợi nhuận muốn chạy chiến dịch tại Spain và France, và muốn biết nhà tài trợ nào có nhiều khả năng đóng góp nhất. Bạn có basetable với các biến dự báo "age", "country_Spain", "country_France" và biến mục tiêu "target".
Để thuận tiện, đã có sẵn hàm auc trả về AUC trên dữ liệu đã phân chia, nhận hai đối số là tập biến được sử dụng và basetable:
auc(["variable_1","variable_2"], basetable)
0.51
Trong bài tập này, bạn sẽ học cách thêm các biến tương tác vào basetable và kiểm tra xem điều đó có cải thiện AUC của mô hình dự báo hay không.
Bài tập này là một phần của khóa học
Phân tích dự đoán nâng cao với Python
Hướng dẫn bài tập
- In ra AUC của mô hình chỉ dùng
agevà AUC của mô hình chỉ dùngcountry_Spain. - In ra AUC của mô hình dùng
agevàcountry_Spain. - Thêm hai biến tương tác, tức là
agevớicountry_Spainvàagevớicountry_Francevào basetable. - In ra AUC của mô hình dùng
age,country_Spainvà các biến tương tác.
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.
# Calculate AUC using age only
print(auc(["____"], basetable))
# Calculate AUC using country_Spain only
print(____(["____"], ____))
# Calculate AUC using age and country_Spain
print(____(["____", "____"], ____))
# Add interactions country_Spain x age and country_France x age
basetable["spain_age"] = ____["____"] * ____["____"]
basetable["france_age"] = ____["____"] * ____["____"]
# Calculate AUC using age, country_Spain and interactions
print(____(["____", "____", "____", "____"], ____))