การแบ่งช่วง (Discretization) ของตัวแปร
ในการสร้างกราฟ predictor insight สำหรับตัวแปรต่อเนื่อง จำเป็นต้องแบ่งช่วงข้อมูล (discretize) ก่อน ใน Python สามารถแบ่งช่วงคอลัมน์ใน pandas ได้ด้วยเมธอด qcut
เพื่อตรวจสอบว่าตัวแปรถูกแบ่งช่วงได้อย่างเหมาะสม สามารถใช้เมธอด groupby เพื่อยืนยันว่าแต่ละช่วงมีขนาดใกล้เคียงกัน:
print(basetable.groupby("discretized_variable").size()
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์เชิงพยากรณ์เบื้องต้นด้วย Python
คำแนะนำการฝึกหัด
- ใช้เมธอด
qcutเพื่อแบ่งตัวแปรtime_since_last_donationออกเป็น 10 กลุ่ม แล้วกำหนดผลลัพธ์ให้กับคอลัมน์ใหม่ชื่อ "bins_recency" - ใช้เมธอด
groupbyเพื่อตรวจสอบว่าแต่ละช่วงมีขนาดใกล้เคียงกัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Discretize the variable time_since_last_donation in 10 bins
basetable["bins_recency"] = pd.qcut(____,____)
# Print the group sizes of the discretized variable
print(basetable.groupby("____").size())