กราฟการถดถอย

การสร้างภาพข้อมูลระดับกลางด้วย Seaborn

Chris Moffitt

Instructor

ชุดข้อมูลจักรยาน

  • ข้อมูลการใช้จักรยานร่วมในกรุงวอชิงตัน ดีซี (รวมกลุ่มแล้ว)
  • ข้อมูลประกอบด้วย:
    • จำนวนการเช่า
    • ข้อมูลสภาพอากาศ
    • ข้อมูลปฏิทิน
  • สามารถพยากรณ์จำนวนการเช่าได้หรือไม่?
การสร้างภาพข้อมูลระดับกลางด้วย Seaborn

การพล็อตด้วย regplot()

sns.regplot(data=df, x='temp', 
            y='total_rentals', marker='+')

กราฟการถดถอย

การสร้างภาพข้อมูลระดับกลางด้วย Seaborn

ประเมินการถดถอยด้วย residplot()

  • กราฟส่วนเหลือช่วยประเมินความเหมาะสมของโมเดล
  • Seaborn รองรับผ่านฟังก์ชัน residplot
sns.residplot(data=df, x='temp', y='total_rentals')

กราฟส่วนเหลือ

การสร้างภาพข้อมูลระดับกลางด้วย Seaborn

การถดถอยพหุนาม

  • Seaborn รองรับการถดถอยพหุนามผ่านพารามิเตอร์ order
sns.regplot(data=df, x='temp', 
            y='total_rentals', order=2)

กราฟการถดถอย

การสร้างภาพข้อมูลระดับกลางด้วย Seaborn

residplot กับการถดถอยพหุนาม

sns.residplot(data=df, x='temp', 
              y='total_rentals', order=2)

กราฟส่วนเหลือ

การสร้างภาพข้อมูลระดับกลางด้วย Seaborn

ค่าประเภทหมวดหมู่

sns.regplot(data=df, x='mnth', y='total_rentals',
            x_jitter=.1, order=2)

กราฟส่วนเหลือ

การสร้างภาพข้อมูลระดับกลางด้วย Seaborn

ตัวประมาณค่า

  • ในบางกรณี x_estimator ช่วยเน้นให้เห็นแนวโน้มได้ชัดขึ้น
sns.regplot(data=df, x='mnth', y='total_rentals',
            x_estimator=np.mean, order=2)

กราฟส่วนเหลือ

การสร้างภาพข้อมูลระดับกลางด้วย Seaborn

การแบ่งข้อมูลเป็นช่วง

  • x_bins ใช้แบ่งข้อมูลออกเป็นช่วง (bin) ที่ไม่ต่อเนื่อง
  • เส้นการถดถอยยังคงฟิตกับข้อมูลทั้งหมด
sns.regplot(data=df,x='temp',y='total_rentals',
            x_bins=4)

กราฟส่วนเหลือ

การสร้างภาพข้อมูลระดับกลางด้วย Seaborn

มาฝึกกันเถอะ!

การสร้างภาพข้อมูลระดับกลางด้วย Seaborn

Preparing Video For Download...