From 00a3727beefb7431be54c200d14019b1f7aa6fa6 Mon Sep 17 00:00:00 2001 From: AshlinKarkada Date: Tue, 13 Mar 2018 12:47:02 +0000 Subject: [PATCH] Done --- __init__.pyc | Bin 160 -> 152 bytes q01_k_means/__init__.pyc | Bin 172 -> 164 bytes q01_k_means/build.py | 24 ++++++++++++++++++++---- q01_k_means/build.pyc | Bin 1576 -> 1554 bytes q01_k_means/tests/__init__.pyc | Bin 178 -> 170 bytes q01_k_means/tests/test_q01_k_means.pyc | Bin 1079 -> 1292 bytes 6 files changed, 20 insertions(+), 4 deletions(-) diff --git a/__init__.pyc b/__init__.pyc index 6c0d88a7171e4be2074406a0d928e57729c2e27c..70bf9bf886ee9f61549a5a63188cf9f8045b60cd 100644 GIT binary patch delta 78 zcmZ3$ID?Uc`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG jsg;Q(`MEI#Mfq8&$t5w#IiG3e3iRFp_3&J1v diff --git a/q01_k_means/__init__.pyc b/q01_k_means/__init__.pyc index bff55bc80ad251cbd5d9670d4d6b73042ccc9fef..24936052b026a408ceda14957c316283f4039740 100644 GIT binary patch delta 90 zcmZ3(xP*~|`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG vsg;Q(`MEI#Mfq8&$t5w#IiG3e3LIcD2?D*W&#Ju8|iOq@twx=YW diff --git a/q01_k_means/build.py b/q01_k_means/build.py index fca565c..53ef60b 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,8 +9,24 @@ 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/build.pyc b/q01_k_means/build.pyc index fa56657ea75eb9643051d8e13ab8aed4a48ea5dd..c11a269026da04c99c675f96b4b444e8cf7a5a17 100644 GIT binary patch delta 694 zcmb`^y-LGS6bJDCz4>gL+O!mk&_Op{jLv>TCmjSq1f`bP8|`=6CWVSAMLIgwJcLfZ zfVjK)2%UTaCpT|nL-GI)IsEV8$2oBFqCIJ<@SRTXemq}H)mKRbkej}(k43l?jKbqp zfG1!A+TcNiM=+rnN$@bwOhl722@P?P50-h4Nmw1pp^;-I$dOS(qr{Bj?~{U}{&oBZ zlD|rXED>Wtjz%RzlZ=@lM-0nA>u35E=s?B(54IJ0% z*E_eBZr^TLRoCckZdICL@8cETSmR%;IRCs;<S6otEJq43S($35(X5*Si>j{g+TKZ+JvRiN|E+=S@|%Xa6-MeKomEyG%};AOo9n@%vcd) z{xbeOo14!@rj;nP{5OirCY(^mt?Z~OmtaC2Gx>;M1& diff --git a/q01_k_means/tests/__init__.pyc b/q01_k_means/tests/__init__.pyc index f6a37b9ea4cc18b477a9a50a707cecf0441e6607..83f6456b28acac586289711a70103faf51a6f0a1 100644 GIT binary patch delta 96 zcmdnQxQda3`7iwhEy yQ}vVcQ-DNHX>mzvQD$Cxd_hruR%&vIexZS3e0F?pYGPioeo1O^NwNOKiHZO@d?I`R delta 104 zcmZ3*xQUU2`7&Gj>nVno9A)#`_949ub=sZ)=z~0HyG|cK;ac+iAq7aAfbAs zBCC119-d2fj7L<9^GGcI*gM(vWyIX44du| z;PflA)+$B;ZK*4txTo=B^(=m8E_DSfe3dbqjA?}erE|LRrx&fX*p0~QDiHS}t+vx( zup|jqDS-P7E1lP+PLJK(n(9n83#nxKv2GS_DJMFe)Cyo*=XGPMS+Q*DbC63fUc4;U znx`H|;sO@e+|QTa{2}u5>c3DvDaV9J9Ey#k>Xq%02L&S~@S8DjU z%|5`r0&LV%dMaD%<4b8Z0(hO;MD!YAvQ2cW=g0ZK?016EYT)bqidFV!uC1 xSiwNHt&Hc|GC0T&0AE^TRoB}bWvXzGyTjm2J7ynPzV1Xk;v46VI{voSiz z)-W(+F)`Et*cqCc85n`8gEcrO`!JeJ?qrIc+{ow=k_