gnn/beispiele/10.5_t-SNE.py

24 lines
710 B
Python

# Importieren der notwendigen Bibliotheken
import numpy as np
from sklearn import datasets
from sklearn.manifold import TSNE
import matplotlib.pyplot as plt
# Laden des Digits-Datensatzes
digits = datasets.load_digits()
X = digits.data
y = digits.target
# Anwendung von t-SNE
tsne = TSNE(n_components=2, random_state=42)
X_tsne = tsne.fit_transform(X)
# Visualisierung der Ergebnisse
plt.figure(figsize=(10, 8))
scatter = plt.scatter(X_tsne[:, 0], X_tsne[:, 1], c=y, cmap='viridis', s=50)
legend1 = plt.legend(*scatter.legend_elements(), title="Classes")
plt.gca().add_artist(legend1)
plt.xlabel('t-SNE feature 1')
plt.ylabel('t-SNE feature 2')
plt.title('t-SNE-Abbildung des Digits-Datensatzes')
plt.show()