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