Mapa t-SNE rynku giełdowego
t-SNE świetnie sprawdza się do wizualizacji danych, gdy poszczególne próbki można opatrzyć etykietami. W tym ćwiczeniu zastosujesz t-SNE do danych o cenach akcji spółek. Wykres punktowy wynikowych cech t-SNE, opisany nazwami firm, tworzy mapę rynku giełdowego! Zmiany cen akcji każdej spółki są dostępne w tablicy normalized_movements (dane zostały już wcześniej znormalizowane). Lista companies zawiera nazwy poszczególnych firm. Biblioteka PyPlot (plt) została już zaimportowana.
To ćwiczenie jest częścią kursu
Uczenie nienadzorowane w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj
TSNEzsklearn.manifold. - Utwórz instancję TSNE o nazwie
modelz parametremlearning_rate=50. - Zastosuj metodę
.fit_transform()obiektumodelnanormalized_movements. Wynik przypisz do zmiennejtsne_features. - Wybierz kolumnę
0oraz kolumnę1ztsne_features. - Stwórz wykres punktowy cech t-SNE:
xsiys. Podaj dodatkowy argument kluczowyalpha=0.5. - Kod opisujący każdy punkt nazwą firmy za pomocą
plt.annotate()został już przygotowany – kliknij Prześlij odpowiedź, aby zobaczyć wizualizację!
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()