Introduction
t-SNE helps us see complex data by turning many features into just two or three, so we can easily understand patterns and groups.
Jump into concepts and practice - no test required
from sklearn.manifold import TSNE tsne = TSNE(n_components=2, perplexity=30, random_state=42) X_embedded = tsne.fit_transform(X)
tsne = TSNE(n_components=2)
X_embedded = tsne.fit_transform(X)tsne = TSNE(n_components=3, perplexity=40, random_state=0) X_embedded = tsne.fit_transform(X)
from sklearn.datasets import load_iris from sklearn.manifold import TSNE import matplotlib.pyplot as plt # Load sample data iris = load_iris() X = iris.data labels = iris.target # Create t-SNE model tsne = TSNE(n_components=2, perplexity=30, random_state=42) X_embedded = tsne.fit_transform(X) # Plot the results plt.figure(figsize=(6,5)) for label in set(labels): plt.scatter(X_embedded[labels == label, 0], X_embedded[labels == label, 1], label=iris.target_names[label]) plt.legend() plt.title('t-SNE visualization of Iris dataset') plt.xlabel('t-SNE feature 1') plt.ylabel('t-SNE feature 2') plt.tight_layout() plt.show()
t-SNE in machine learning?from sklearn.manifold import TSNE import numpy as np X = np.random.rand(100, 50) tsne = TSNE(n_components=2, random_state=42) X_embedded = tsne.fit_transform(X) print(X_embedded.shape)