คำนวณ target จากอีเวนต์
=======
คุณกำลังจัดงานการกุศลและต้องการพยากรณ์ว่าผู้บริจาครายใดมีแนวโน้มจะเข้าร่วมงานมากที่สุด เนื่องจากเคยจัดงานลักษณะเดียวกันมาก่อน จึงสามารถนำข้อมูลนั้นมาสร้างโมเดลพยากรณ์ได้ โดยมีลิสต์ population ที่เก็บ id ของผู้บริจาคที่ไม่ซ้ำกันสำหรับ basetable นี้ และลิสต์ attend_event ที่เก็บรายชื่อผู้บริจาคในกลุ่มประชากรที่เคยเข้าร่วมงานครั้งก่อน
ในแบบฝึกหัดนี้ จะสร้าง basetable ที่มีสองคอลัมน์ ได้แก่ donor_id และ target ซึ่งมีค่าเป็น 1 ถ้าผู้บริจาคเข้าร่วมงาน และเป็น 0 ในกรณีอื่น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Predictive Analytics ระดับกลางด้วย Python
คำแนะนำการฝึกหัด
- สร้าง pandas dataframe ชื่อ basetable โดยให้มีหนึ่งแถวสำหรับผู้บริจาคแต่ละรายใน
populationและมีคอลัมน์donor_idเก็บ ID ของผู้บริจาค - เพิ่ม target เป็นคอลัมน์ใน basetable โดย target มีค่าเป็น 1 ถ้าผู้บริจาคเข้าร่วมงาน และเป็น 0 ในกรณีอื่น
- คำนวณและแสดงค่า target incidence ซึ่งก็คือจำนวนครั้งที่ target เป็น 1 หารด้วยจำนวนแถวทั้งหมดใน basetable
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Basetable with one column: donor_id
basetable = pd.DataFrame(____, columns=["____"])
# Add target to the basetable
basetable["target"] = pd.Series([____ if donor_id in ____ else ____ for donor_id in basetable["donor_id"]])
# Calculate and print the target incidence
print(round(____["____"].sum() / len(____), 2))