Peta t-SNE pasar saham
t-SNE memberikan visualisasi yang sangat baik ketika setiap sampel dapat diberi label. Pada latihan ini, Anda akan menerapkan t-SNE pada data harga saham perusahaan. Scatter plot dari fitur t-SNE yang dihasilkan, diberi label dengan nama perusahaan, akan memberikan Anda peta pasar saham! Pergerakan harga saham untuk setiap perusahaan tersedia sebagai array normalized_movements (ini sudah dinormalisasi untuk Anda). Daftar companies berisi nama setiap perusahaan. PyPlot (plt) telah diimpor untuk Anda.
Latihan ini adalah bagian dari kursus
Unsupervised Learning in Python
Petunjuk latihan
- Impor
TSNEdarisklearn.manifold. - Buat sebuah instance TSNE bernama
modeldenganlearning_rate=50. - Terapkan metode
.fit_transform()darimodelpadanormalized_movements. Beri nama hasilnyatsne_features. - Pilih kolom
0dan kolom1daritsne_features. - Buat scatter plot dari fitur t-SNE
xsdanys. Tentukan argumen kata kunci tambahanalpha=0.5. - Kode untuk memberi label pada setiap titik dengan nama perusahaannya sudah dituliskan untuk Anda menggunakan
plt.annotate(), jadi cukup tekan submit untuk melihat visualisasinya!
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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()