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

การเปรียบเทียบ 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()
แก้ไขและรันโค้ด