Bản đồ t-SNE của thị trường chứng khoán
t-SNE cho ra hình trực quan rất tốt khi từng mẫu có thể được gắn nhãn. Trong bài này, bạn sẽ áp dụng t-SNE lên dữ liệu giá cổ phiếu của các công ty. Một biểu đồ scatter từ các đặc trưng t-SNE, được gắn nhãn theo tên công ty, sẽ cho bạn một “bản đồ” của thị trường chứng khoán! Các biến động giá cổ phiếu cho mỗi công ty có trong mảng normalized_movements (đã được chuẩn hóa sẵn). Danh sách companies cung cấp tên của từng công ty. PyPlot (plt) đã được import sẵn cho bạn.
Bài tập này là một phần của khóa học
Unsupervised Learning bằng Python
Hướng dẫn bài tập
- Import
TSNEtừsklearn.manifold. - Tạo một đối tượng TSNE tên
modelvớilearning_rate=50. - Áp dụng phương thức
.fit_transform()củamodellênnormalized_movements. Gán kết quả chotsne_features. - Chọn cột
0và cột1củatsne_features. - Vẽ biểu đồ scatter cho các đặc trưng t-SNE
xsvàys. Chỉ định thêm tham sốalpha=0.5. - Mã dùng
plt.annotate()để gắn nhãn từng điểm bằng tên công ty đã được viết sẵn, bạn chỉ cần nhấn Gửi để xem hình trực quan!
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import TSNE
____
# Create a TSNE instance: model
model = ____
# Apply fit_transform to normalized_movements: tsne_features
tsne_features = ____
# Select the 0th feature: xs
xs = ____
# Select the 1th feature: ys
ys = tsne_features[:,1]
# Scatter plot
____
# Annotate the points
for x, y, company in zip(xs, ys, companies):
plt.annotate(company, (x, y), fontsize=5, alpha=0.75)
plt.show()