การทำ Center และ Scale ด้วยตนเอง
โหลดชุดข้อมูลชื่อ data ไว้ให้แล้ว เป้าหมายของแบบฝึกหัดนี้คือการทำ center และ scale ข้อมูลด้วยตนเอง
ไลบรารี pandas, numpy, seaborn และ matplotlib.pyplot ถูกโหลดไว้แล้วในชื่อ pd, np, sns และ plt ตามลำดับ สามารถสำรวจชุดข้อมูลใน console ได้ตามต้องการ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแบ่งกลุ่มลูกค้าด้วย Python
คำแนะนำการฝึกหัด
- ทำ center ข้อมูลโดยลบค่าเฉลี่ยออกจากแต่ละค่า
- ทำ scale ข้อมูลโดยหารแต่ละค่าด้วยค่าเบี่ยงเบนมาตรฐาน
- รวมสองขั้นตอนข้างต้นเข้าด้วยกัน เพื่อทำ normalize ข้อมูลโดยใช้ทั้ง centering และ scaling พร้อมกัน
- แสดงสถิติสรุปเพื่อตรวจสอบว่าค่าเฉลี่ยเป็นศูนย์และค่าเบี่ยงเบนมาตรฐานเป็นหนึ่ง โดยปัดผลลัพธ์ให้เหลือทศนิยม 2 ตำแหน่ง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Center the data by subtracting average values from each entry
data_centered = data - data.____()
# Scale the data by dividing each entry by standard deviation
data_scaled = ____ / ____.____()
# Normalize the data by applying both centering and scaling
data_normalized = (____ - data.____()) / data.____()
# Print summary statistics to make sure average is zero and standard deviation is one
print(data_normalized.____().round(____))