เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การเพิ่ม Interaction Term ลงใน Basetable

สมมติว่าองค์กรไม่แสวงหากำไรแห่งหนึ่งต้องการจัดแคมเปญในสเปนและฝรั่งเศส และต้องการทราบว่าผู้บริจาครายใดมีแนวโน้มจะบริจาคมากที่สุด โดยมี basetable ที่ประกอบด้วยตัวแปรพยากรณ์ ได้แก่ "age", "country_Spain", "country_France" และตัวแปรเป้าหมาย "target" เพื่อความสะดวก มีฟังก์ชัน auc ที่คืนค่า AUC จากข้อมูลที่แบ่งพาร์ติชันแล้ว โดยรับอาร์กิวเมนต์ 2 ตัว คือชุดตัวแปรที่ใช้และ basetable:

auc(["variable_1","variable_2"], basetable)
0.51

ในแบบฝึกหัดนี้ จะได้เรียนรู้วิธีเพิ่ม interaction term ลงใน basetable และตรวจสอบว่าส่งผลให้ AUC ของโมเดลพยากรณ์ดีขึ้นหรือไม่

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Predictive Analytics ระดับกลางด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • แสดงค่า AUC ของโมเดลที่ใช้เฉพาะ age และค่า AUC ของโมเดลที่ใช้เฉพาะ country_Spain
  • แสดงค่า AUC ของโมเดลที่ใช้ทั้ง age และ country_Spain
  • เพิ่ม interaction term 2 ตัว ได้แก่ age กับ country_Spain และ age กับ country_France ลงใน basetable
  • แสดงค่า AUC ของโมเดลที่ใช้ age, country_Spain และ interaction term ที่เพิ่มเข้ามา

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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(____(["____", "____", "____", "____"], ____))
แก้ไขและรันโค้ด