MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Impor TSNE dari sklearn.manifold.
  • Buat sebuah instance TSNE bernama model dengan learning_rate=50.
  • Terapkan metode .fit_transform() dari model pada normalized_movements. Beri nama hasilnya tsne_features.
  • Pilih kolom 0 dan kolom 1 dari tsne_features.
  • Buat scatter plot dari fitur t-SNE xs dan ys. Tentukan argumen kata kunci tambahan alpha=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()
Edit dan Jalankan Kode