การเปรียบเทียบ ECDF
ECDF ยังช่วยให้เปรียบเทียบการกระจายตัวของข้อมูลสองชุดขึ้นไปได้ด้วย (แม้ว่ากราฟอาจดูรกหากมีข้อมูลมากเกินไป) ในแบบฝึกหัดนี้ จะได้พล็อต ECDF ของความยาวกลีบดอกของไอริสทั้งสามสปีชีส์ เนื่องจากเขียนฟังก์ชันสร้าง ECDF ไว้แล้ว จึงนำมาใช้งานได้เลย
หากต้องการซ้อน ECDF ทั้งสามไว้บนกราฟเดียวกัน ให้ใช้ plt.plot() สามครั้ง ครั้งละหนึ่ง ECDF อย่าลืมใส่อาร์กิวเมนต์ marker='.' และ linestyle='none' ใน plt.plot() ด้วย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Statistical Thinking in Python (ตอนที่ 1)
คำแนะนำการฝึกหัด
- คำนวณ ECDF สำหรับแต่ละสปีชีส์ทั้งสามโดยใช้ฟังก์ชัน
ecdf()ที่เขียนไว้ ตัวแปรsetosa_petal_length,versicolor_petal_lengthและvirginica_petal_lengthพร้อมใช้งานใน namespace แล้ว จากนั้น unpack ผลลัพธ์ ECDF ลงในx_set, y_set,x_vers, y_versและx_virg, y_virgตามลำดับ - พล็อต ECDF ทั้งสามบนกราฟเดียวกันในรูปแบบจุด โดยใช้คำสั่ง
plt.plot()สามครั้ง แล้วกำหนดผลลัพธ์ของแต่ละคำสั่งให้กับ_ - มีการเพิ่ม legend และป้ายกำกับแกนให้แล้ว กด ส่งคำตอบ เพื่อดู ECDF ทั้งหมดได้เลย!
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Compute ECDFs
# Plot all ECDFs on the same plot
# Annotate the plot
plt.legend(('setosa', 'versicolor', 'virginica'), loc='lower right')
_ = plt.xlabel('petal length (cm)')
_ = plt.ylabel('ECDF')
# Display the plot
plt.show()