forked from scikit-learn/scikit-learn
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplot_tsne_mnist.py
More file actions
30 lines (23 loc) · 830 Bytes
/
plot_tsne_mnist.py
File metadata and controls
30 lines (23 loc) · 830 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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()