Skip to content

Commit a12a70b

Browse files
committed
umap
1 parent 15caf3f commit a12a70b

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# https://deeplearningcourses.com/c/unsupervised-deep-learning-in-python
2+
# https://www.udemy.com/unsupervised-deep-learning-in-python
3+
from __future__ import print_function, division
4+
from builtins import range, input
5+
# Note: you may need to update your version of future
6+
# sudo pip install -U future
7+
8+
import numpy as np
9+
import matplotlib.pyplot as plt
10+
11+
from datetime import datetime
12+
from util import getKaggleMNIST
13+
from sklearn.linear_model import LogisticRegression
14+
from umap import UMAP
15+
16+
# get the data
17+
Xtrain, Ytrain, Xtest, Ytest = getKaggleMNIST()
18+
19+
print("Score without transformation:")
20+
model = LogisticRegression()
21+
model.fit(Xtrain, Ytrain)
22+
print(model.score(Xtrain, Ytrain))
23+
print(model.score(Xtest, Ytest))
24+
25+
26+
umapper = UMAP(n_neighbors=5, n_components=10)
27+
t0 = datetime.now()
28+
Ztrain = umapper.fit_transform(Xtrain)
29+
print("umap fit_transform took:", datetime.now() - t0)
30+
t0 = datetime.now()
31+
Ztest = umapper.transform(Xtest)
32+
print("umap transform took:", datetime.now() - t0)
33+
34+
print("Score with transformation")
35+
model = LogisticRegression()
36+
t0 = datetime.now()
37+
model.fit(Ztrain, Ytrain)
38+
print("logistic regression fit took:", datetime.now() - t0)
39+
print(model.score(Ztrain, Ytrain))
40+
print(model.score(Ztest, Ytest))

0 commit comments

Comments
 (0)