1. Learn
  2. /
  3. คอร์ส
  4. /
  5. Unsupervised Learning ใน Python

Connected

แบบฝึกหัด

ความแปรปรวนของ feature ใน PCA

ชุดข้อมูลปลามีทั้งหมด 6 มิติ แต่ มิติที่แท้จริง ของมันคือเท่าไร? สร้างกราฟแสดงความแปรปรวนของ feature ใน PCA เพื่อหาคำตอบ เช่นเดิม samples คืออาร์เรย์ 2 มิติ ที่แต่ละแถวแทนปลาหนึ่งตัว คุณต้องทำการ standardize feature ก่อน

คำแนะนำ

100 XP
  • สร้าง instance ของ StandardScaler ชื่อว่า scaler
  • สร้าง instance ของ PCA ชื่อว่า pca
  • ใช้ฟังก์ชัน make_pipeline() เพื่อสร้าง pipeline ที่เชื่อม scaler และ pca เข้าด้วยกัน
  • ใช้เมธอด .fit() ของ pipeline เพื่อ fit กับข้อมูลปลาใน samples
  • ดึงจำนวน component ที่ใช้ผ่าน attribute .n_components_ ของ pca นำค่านี้ใส่ในฟังก์ชัน range() แล้วเก็บผลลัพธ์เป็น features
  • ใช้ฟังก์ชัน plt.bar() เพื่อพล็อตกราฟ explained variance โดยให้ features อยู่บนแกน x และ pca.explained_variance_ อยู่บนแกน y