การแสดงภาพชุดข้อมูลเมล็ดธัญพืชด้วย t-SNE
ในวิดีโอ คุณได้เห็นการนำ t-SNE ไปใช้กับชุดข้อมูล iris แล้ว ในแบบฝึกหัดนี้ จะได้ลองนำ t-SNE ไปใช้กับข้อมูลตัวอย่างเมล็ดธัญพืช และตรวจสอบ t-SNE features ที่ได้ผ่าน scatter plot โดยมีอาร์เรย์ samples ของตัวอย่างเมล็ดธัญพืช และลิสต์ variety_numbers ที่ระบุหมายเลขสายพันธุ์ของแต่ละตัวอย่างให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Unsupervised Learning ใน Python
คำแนะนำการฝึกหัด
- นำเข้า
TSNEจากsklearn.manifold - สร้าง TSNE instance ชื่อ
modelโดยกำหนดlearning_rate=200 - เรียกใช้เมธอด
.fit_transform()ของmodelกับsamplesแล้วเก็บผลลัพธ์ไว้ในตัวแปรtsne_features - เลือกคอลัมน์
0ของtsne_featuresแล้วเก็บผลลัพธ์ไว้ในตัวแปรxs - เลือกคอลัมน์
1ของtsne_featuresแล้วเก็บผลลัพธ์ไว้ในตัวแปรys - สร้าง scatter plot จาก t-SNE features
xsและysโดยกำหนดอาร์กิวเมนต์เพิ่มเติมc=variety_numbersเพื่อระบายสีจุดตามสายพันธุ์ของเมล็ดธัญพืช
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import TSNE
____
# Create a TSNE instance: model
model = ____
# Apply fit_transform to samples: tsne_features
tsne_features = ____
# Select the 0th feature: xs
xs = tsne_features[:,0]
# Select the 1st feature: ys
ys = tsne_features[:,1]
# Scatter plot, coloring by variety_numbers
____
plt.show()