From 81b393e361d040b5eae1bfe9af16f4dbf0fa6f34 Mon Sep 17 00:00:00 2001 From: pranaliangre Date: Wed, 14 Mar 2018 13:57:39 +0000 Subject: [PATCH] Done --- __pycache__/__init__.cpython-36.pyc | Bin 147 -> 147 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 159 -> 159 bytes q01_k_means/__pycache__/build.cpython-36.pyc | Bin 1217 -> 1217 bytes q01_k_means/build.py | 23 +++++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 165 -> 165 bytes .../test_q01_k_means.cpython-36.pyc | Bin 980 -> 980 bytes 6 files changed, 20 insertions(+), 3 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index e366269077e983833ef48c5fa9aa4663f810fe01..b9f87c8537ce9745c82359da6e4bcea659d3b4e8 100644 GIT binary patch delta 46 zcmbQtIGK^%n3tE!TWjS+c6;f9qQtz!oXo_$^rBS#@cg3e;)2BFRQ=@ql+=ldMgT+Z B4_5#H delta 46 zcmbQtIGK^%n3tC;DZX(cyS;RJQEFvkNq(-rOMY@`Zfaghv3@{NepYI7N%6!)BLGO; B51{}6 diff --git a/q01_k_means/__pycache__/__init__.cpython-36.pyc b/q01_k_means/__pycache__/__init__.cpython-36.pyc index 5030f097226e11b9daa4858e72ab4f9657255062..1168b15dc3fa6d552f6d1ab1d9763efd8d543660 100644 GIT binary patch delta 46 zcmbQwIG>T-n3tE!TWjS+c6;f9qQtz!oXo_$^rBS#@cg3e;)2BFRQ=@ql+=ldb^u5+ B4|@Or delta 46 zcmbQwIG>T-n3tC;DZX(cyS;RJQEFvkNq(-rOMY@`Zfaghv3@{NepYI7N%6!)I{-}} B55)ig diff --git a/q01_k_means/__pycache__/build.cpython-36.pyc b/q01_k_means/__pycache__/build.cpython-36.pyc index d257235cdbea3a54ce2218792e4a1f25acdd0fa9..3e12d04f56d568348999a7b6905cdc634aca520c 100644 GIT binary patch delta 236 zcmX@ed61LSn3tE!M{8x&_KlpyOpH;JYnft1qS%X4i!%}nQg1Qmq~;YdF)%PhO@7NH zDG|k9T$)snlV1|Wl30;h9L1KITbz+!9yM8xS($?!sO%PFMAT$YW>a+)Am^8-enx(7 zs(wLHVqRiSW@27?QL27;eo=ODL1J>MesX?F>g1)&hK#(EuQTg1s!e8PQJ0Mp%uOr- z*^rZ&q*qW0wu=oy7l};vWKlB!S(=!hT3jRwvX8AKu_!&Yq(}_NDN+LwAe)g0)yeZ& H6d9QT@dibW delta 236 zcmX@ed61LSn3tEU>h%1mXB#<-nHXG;?`tOW>a+?Am^8-enx(7 zs(yM=YGqP=>4QJ1|Xn44Gv zvLPokNw1(1Y!@4ZE)t*Y$)aWevNSP0wYW$IWFK2eVo`c(Ns%m&Q=|tXKsF;0x|8R# IC^E7D04xwpa{vGU diff --git a/q01_k_means/build.py b/q01_k_means/build.py index 5901df3..d7e6b73 100644 --- a/q01_k_means/build.py +++ b/q01_k_means/build.py @@ -1,4 +1,4 @@ -# Default imports + from sklearn.cluster import KMeans import matplotlib.pyplot as plt from sklearn import datasets @@ -9,9 +9,26 @@ X_train = digits.images y_train = digits.target -# Write your solution here : - +def k_means(X_train, y_train, cluster=10, random_state=9): + X = X_train.reshape((len(X_train), -1)) + kmeans = KMeans(n_clusters=cluster, random_state=random_state).fit(X, y_train) + a = X_train[(y_train == 0) & (kmeans.labels_ == 0)][0:20] + b = X_train[(y_train == 1) & (kmeans.labels_ == 1)][0:20] + c = X_train[(y_train == 2) & (kmeans.labels_ == 2)][0:20] + d = X_train[(y_train == 3) & (kmeans.labels_ == 3)][0:20] + e = X_train[(y_train == 4) & (kmeans.labels_ == 4)][0:20] + f = X_train[(y_train == 5) & (kmeans.labels_ == 5)][0:20] + g = X_train[(y_train == 6) & (kmeans.labels_ == 6)][0:20] + h = X_train[(y_train == 7) & (kmeans.labels_ == 7)][0:20] + i = X_train[(y_train == 8) & (kmeans.labels_ == 8)][0:20] + j = X_train[(y_train == 9) & (kmeans.labels_ == 9)][0:20] + for char in (a, b, c, d, e, f, g, h, i, j): + for index in range(0, len(char)): + plt.subplot(10, 20, index + 1) + plt.axis('off') + plt.imshow(char[index]) + plt.show() diff --git a/q01_k_means/tests/__pycache__/__init__.cpython-36.pyc b/q01_k_means/tests/__pycache__/__init__.cpython-36.pyc index 4d0c118d68771df511a87c0588c414b923551d0b..6c3d1cdb596171d2e6118e2d473960558f8db4d9 100644 GIT binary patch delta 46 zcmZ3=xRjCIn3tE!Piy5wc6;f9qQtz!oXo_$^rBS#@cg3e;)2BFRQ=@ql+=ldE&xiy B50C%= delta 46 zcmZ3=xRjCIn3tF9hU2`6?Do>>MX8mECHcAfF8Rr&xv6<2#rgq7`B|ySCB+jHT>xMY B5KI67 diff --git a/q01_k_means/tests/__pycache__/test_q01_k_means.cpython-36.pyc b/q01_k_means/tests/__pycache__/test_q01_k_means.cpython-36.pyc index c05e1f0ef8aeea197101004748188aea8859b7f8..2d0681be000f65400a3c069ff988ac58564f5abf 100644 GIT binary patch delta 49 zcmcb@eubUgn3tE!Piy5y_6|nrf}+H{#GK5;y!4_}{qX#v?BasNuVU0< F0sysO5y$`l