เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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

ในแบบฝึกหัดก่อนหน้า คุณได้จัดกลุ่ม (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(____)
แก้ไขและรันโค้ด