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

การแบ่งช่วง (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())
แก้ไขและรันโค้ด