หุ้นกลุ่มไหนเคลื่อนไหวไปในทิศทางเดียวกัน?
ในแบบฝึกหัดก่อนหน้า คุณได้จัดกลุ่ม (cluster) บริษัทต่าง ๆ โดยอิงจากการเคลื่อนไหวของราคาหุ้นรายวัน แล้วบริษัทใดบ้างที่ราคาหุ้นมักเปลี่ยนแปลงไปในทิศทางเดียวกัน? ในแบบฝึกหัดนี้ จะได้ตรวจสอบ cluster label จากผลลัพธ์การจัดกลุ่มเพื่อหาคำตอบ
โค้ดจากแบบฝึกหัดก่อนหน้าได้รันไว้แล้ว โดยมีการสร้าง Pipeline ชื่อ pipeline ที่ประกอบด้วยโมเดล KMeans และ fit กับ NumPy array ชื่อ movements ซึ่งเก็บข้อมูลการเคลื่อนไหวของราคาหุ้นรายวัน นอกจากนี้ยังมี list ชื่อ companies ที่เก็บรายชื่อบริษัทพร้อมใช้งานแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Unsupervised Learning ใน Python
คำแนะนำการฝึกหัด
- นำเข้า
pandasโดยใช้ชื่อแทนว่าpd - ใช้เมธอด
.predict()ของ pipeline เพื่อทำนาย label สำหรับmovements - จัดเรียง cluster label ให้ตรงกับรายชื่อบริษัทใน
companiesโดยการสร้าง DataFrame ชื่อdfที่มีคอลัมน์labelsและcompanies(ส่วนนี้ได้เตรียมไว้ให้แล้ว) - ใช้เมธอด
.sort_values()ของdfเพื่อเรียงลำดับ DataFrame ตามคอลัมน์'labels'แล้วพิมพ์ผลลัพธ์ - กด ส่งคำตอบ แล้วสังเกตดูว่าบริษัทใดบ้างที่อยู่ใน cluster เดียวกัน!
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import pandas
import pandas as pd
# Predict the cluster labels: labels
labels = ____
# Create a DataFrame aligning labels and companies: df
df = pd.DataFrame({'labels': labels, 'companies': companies})
# Display df sorted by cluster label
print(____)