การคำนวณค่าความแปรปรวน
การทำความเข้าใจกระบวนการทำงานเบื้องหลังของฟังก์ชันที่ใช้บ่อยนั้นเป็นสิ่งสำคัญ แม้อาจรู้วิธีคำนวณค่าความแปรปรวนอยู่แล้ว แต่คอร์สนี้เป็นคอร์สสำหรับผู้เริ่มต้นและไม่ได้ตั้งข้อสมมติดังกล่าว ในแบบฝึกหัดนี้ เราจะคำนวณค่าความแปรปรวนของความยาวกลีบดอกของ Iris versicolor อย่างชัดเจนตามสมการที่อธิบายในวิดีโอ จากนั้นจะใช้ np.var() เพื่อตรวจสอบผลลัพธ์
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Statistical Thinking in Python (ตอนที่ 1)
คำแนะนำการฝึกหัด
- สร้างอาร์เรย์ชื่อ
differencesโดยให้เป็นผลต่างระหว่างความยาวกลีบดอก (versicolor_petal_length) กับค่าเฉลี่ยความยาวกลีบดอก ตัวแปรversicolor_petal_lengthมีอยู่ใน namespace แล้วในรูปแบบ NumPy array ดังนั้นจึงใช้ประโยชน์จากการดำเนินการแบบ vectorized ของ NumPy ได้เลย - ยกกำลังสองแต่ละสมาชิกในอาร์เรย์นี้ ตัวอย่างเช่น
x**2จะยกกำลังสองแต่ละสมาชิกในอาร์เรย์xเก็บผลลัพธ์ไว้ในตัวแปรdiff_sq - คำนวณค่าเฉลี่ยของสมาชิกใน
diff_sqด้วยnp.mean()แล้วเก็บผลลัพธ์ไว้ในตัวแปรvariance_explicit - คำนวณค่าความแปรปรวนของ
versicolor_petal_lengthด้วยnp.var()แล้วเก็บผลลัพธ์ไว้ในตัวแปรvariance_np - แสดงค่า
variance_explicitและvariance_npในคำสั่งprintเดียวกัน เพื่อตรวจสอบว่าทั้งสองค่าสอดคล้องกัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Array of differences to mean: differences
# Square the differences: diff_sq
# Compute the mean square difference: variance_explicit
# Compute the variance using NumPy: variance_np
# Print the results