Eine t-SNE-Karte des Aktienmarktes
t-SNE liefert großartige Visualisierungen, wenn die einzelnen Proben beschriftet werden können. In dieser Übung wirst du t-SNE auf die Aktienkursdaten des Unternehmens anwenden. Ein Streudiagramm der resultierenden t-SNE-Merkmale, die mit den Firmennamen beschriftet sind, gibt dir einen Überblick über den Aktienmarkt! Die Aktienkursbewegungen der einzelnen Unternehmen sind als Array „ normalized_movements ” verfügbar (diese wurden bereits für dich normalisiert). Die Liste „ companies “ enthält die Namen aller Unternehmen. PyPlot (plt) wurde für dich importiert.
Diese Übung ist Teil des Kurses
Unüberwachtes Lernen in Python
Anleitung zur Übung
- Importiere
TSNEaussklearn.manifold. - Erstell eine TSNE-Instanz namens „
model” mit „learning_rate=50”. - Wende die „
.fit_transform()”-Methode vonmodelaufnormalized_movementsan. Weise das Ergebnistsne_featureszu. - Wähle die Spalten „
0“ und „1“ aus „tsne_features“ aus. - Erstelle ein Streudiagramm der t-SNE-Merkmale
xsundys. Gib das zusätzliche Schlüsselwortargument „alpha=0.5“ an. - Der Code zum Beschriften der einzelnen Punkte mit dem jeweiligen Firmennamen wurde für dich mit „
plt.annotate()“ geschrieben. Klicke einfach auf „Senden“, um die Visualisierung anzuzeigen!
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()