scikit-learn/benchmarks/plot_tsne_mnist.py

31 lines
830 B
Python

import matplotlib.pyplot as plt
import numpy as np
import os.path as op
import argparse
LOG_DIR = "mnist_tsne_output"
if __name__ == "__main__":
parser = argparse.ArgumentParser('Plot benchmark results for t-SNE')
parser.add_argument(
'--labels', type=str,
default=op.join(LOG_DIR, 'mnist_original_labels_10000.npy'),
help='1D integer numpy array for labels')
parser.add_argument(
'--embedding', type=str,
default=op.join(LOG_DIR, 'mnist_sklearn_TSNE_10000.npy'),
help='2D float numpy array for embedded data')
args = parser.parse_args()
X = np.load(args.embedding)
y = np.load(args.labels)
for i in np.unique(y):
mask = y == i
plt.scatter(X[mask, 0], X[mask, 1], alpha=0.2, label=int(i))
plt.legend(loc='best')
plt.show()