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

Connected

แบบฝึกหัด

หุ้นกลุ่มไหนเคลื่อนไหวไปในทิศทางเดียวกัน?

ในแบบฝึกหัดก่อนหน้า คุณได้จัดกลุ่ม (cluster) บริษัทต่าง ๆ โดยอิงจากการเคลื่อนไหวของราคาหุ้นรายวัน แล้วบริษัทใดบ้างที่ราคาหุ้นมักเปลี่ยนแปลงไปในทิศทางเดียวกัน? ในแบบฝึกหัดนี้ จะได้ตรวจสอบ cluster label จากผลลัพธ์การจัดกลุ่มเพื่อหาคำตอบ

โค้ดจากแบบฝึกหัดก่อนหน้าได้รันไว้แล้ว โดยมีการสร้าง Pipeline ชื่อ pipeline ที่ประกอบด้วยโมเดล KMeans และ fit กับ NumPy array ชื่อ movements ซึ่งเก็บข้อมูลการเคลื่อนไหวของราคาหุ้นรายวัน นอกจากนี้ยังมี list ชื่อ companies ที่เก็บรายชื่อบริษัทพร้อมใช้งานแล้ว

คำแนะนำ

100 XP
  • นำเข้า pandas โดยใช้ชื่อแทนว่า pd
  • ใช้เมธอด .predict() ของ pipeline เพื่อทำนาย label สำหรับ movements
  • จัดเรียง cluster label ให้ตรงกับรายชื่อบริษัทใน companies โดยการสร้าง DataFrame ชื่อ df ที่มีคอลัมน์ labels และ companies (ส่วนนี้ได้เตรียมไว้ให้แล้ว)
  • ใช้เมธอด .sort_values() ของ df เพื่อเรียงลำดับ DataFrame ตามคอลัมน์ 'labels' แล้วพิมพ์ผลลัพธ์
  • กด ส่งคำตอบ แล้วสังเกตดูว่าบริษัทใดบ้างที่อยู่ใน cluster เดียวกัน!