Borsa için bir t-SNE haritası
t-SNE, tek tek örneklere etiket verilebildiğinde harika görselleştirmeler sunar. Bu egzersizde t-SNE'yi şirket hisse senedi fiyat verilerine uygulayacaksın. Ortaya çıkan t-SNE özelliklerinin dağılım grafiğini, şirket adlarıyla etiketleyerek çizdiğinde, borsanın bir haritasını elde edersin! Her şirketin hisse fiyatı hareketleri normalized_movements dizisi olarak mevcut (senin için zaten normalize edildi). companies listesi her şirketin adını veriyor. PyPlot (plt) senin için içe aktarıldı.
Bu egzersiz
Python'da Unsupervised Learning
kursunun bir parçasıdırEgzersiz talimatları
sklearn.manifoldiçindenTSNEyi içe aktar.learning_rate=50ilemodeladlı bir TSNE örneği oluştur.modelin.fit_transform()metodununormalized_movementsüzerine uygula. Sonucutsne_featuresdeğişkenine ata.tsne_featuresdizisinin0ve1numaralı sütunlarını seç.- t-SNE özellikleri
xsveysiçin bir saçılım grafiği çiz. Ek anahtar argüman olarakalpha=0.5belirt. - Her noktayı şirket adıyla etiketlemek için
plt.annotate()kullanan kod hazır. Görselleştirmeyi görmek için sadece gönder!
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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()