From f1115ab5b768b0ed34c62b564448877c9a9e76c5 Mon Sep 17 00:00:00 2001 From: PBPatil Date: Mon, 16 Apr 2018 04:48:41 +0000 Subject: [PATCH] Done --- __pycache__/__init__.cpython-36.pyc | Bin 147 -> 142 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 159 -> 154 bytes q01_k_means/__pycache__/build.cpython-36.pyc | Bin 1217 -> 1191 bytes q01_k_means/build.py | 36 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 165 -> 160 bytes .../test_q01_k_means.cpython-36.pyc | Bin 980 -> 975 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 172 -> 167 bytes .../__pycache__/build.cpython-36.pyc | Bin 1157 -> 1152 bytes q02_hierarchy_clustering/build.py | 6 ++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 178 -> 173 bytes ...st_q02_hierarchy_clustering.cpython-36.pyc | Bin 1088 -> 1083 bytes 11 files changed, 39 insertions(+), 3 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index e366269077e983833ef48c5fa9aa4663f810fe01..1b967d352109952ee5439e4d321610e60528bc79 100644 GIT binary patch delta 48 zcmbQt*vH6j%*)G_H2d;Ib_-c+{fzwFRQ&*_fW(r_9R2Y8qU_>=#N<@{iHSx4 DV$ToR delta 53 zcmeBUoXp5>%*)G_6yG?J-9pJhKO;XkRX@EbwKB0JKUd!+Ke;qFHLs*tKcFZ-D>b>K Icw&qZ0Iv@b-T(jq diff --git a/q01_k_means/__pycache__/__init__.cpython-36.pyc b/q01_k_means/__pycache__/__init__.cpython-36.pyc index 5030f097226e11b9daa4858e72ab4f9657255062..69ad95bc484ae8a30741061232d40ad7ce36c199 100644 GIT binary patch delta 48 zcmbQwIE#_pn3tC;Y4+ub>=v@_`WgATsrms<0f{AT-n3tC;DZX(cyM>aEenx(7s(yM=YGqoxGYReNp&;L8t+-MF;^qL{*6el{cel?4~oFN3b2CqOuBN*Dv4; z_yoR#owuyQC$NEgod6M!k$mRN^?e?D?sq!z`wySlC)aVlIBSmw{1Ghm6@WXOlukt$ zA;@V-3zvDo+|sWC77#}SML2g@B%)%2#egl=ww@i<72TpIVzDXWIpN(iI;X79dpzXP zJHod3Cf`^xL3qr4-nyo2U}J}DTg1f=n&YRjq-|pzQsG& zX!D92*52a-?#-$7^NNGHWBqTUKc_F8WVnENorIX+*>jQA>Ii7WGo2}+)q=p@B1YH% z7^6t|_^^;afu-&MXb|j*a(YeQdRJaSv@NLJ!u!R1EX^G#=^mLtW;JiBgc>ieb8X@} z9hWnug;Yr(DP%P68Q95*ai^s=L0+lz=C$z<6W@dp^Dqw}T`qvOZNna<16%SK+PX*L$4al-+Y<@0)yPGwVwu^zp;doR66D^z84 zI?GFbIK4FC%Cd>0M*t3KlbFUt?g0O{LWi*Pe}zCVACCvr3f44|Aw(rqVhxGvC!rNa z;&I3pLK~q2U^Z9nr(;p0h^g#?Iq_u=U9eZ#N7zCbAfO~m*hYrUAHZ50sZIWBVSxvq z5Eh>06P3Rai|_D2k7$+w?yYgTzh>A&4{Nx^dg`JSnXC_2P1~_pzsmHqY;>8Qg3icT zuzcG&S-6Ul@aHa=#@C+sZ literal 1217 zcmZva-HH=26vuOBrZdy&$9}M|ET~uB6m+}dt%&H}h`5MeC<9W`CT*uXA2msFS5gqF zmx6ELwJ+k0Z;)F-=qq@mC)p7kaLWAuC+C+*PET^T*Gt}g|C0U;2>C(&d3=l?;44p2 z7-5i;0#X1Qd%3sp(*PqsZxvx00^#8z+K@En@uHn3sGYRSVivOK1Ef9Xy&!}37FQwz zFyWJ@oR;zo!zt=d)jB- zC#**Y8aCd#rHKaSpL@Es2&_LKM_4BdK6*!F9Xbj%MQ_l^(N;~-8#Hz_tSNefwjGUX zir%1!qj62q8?@tSyQb(3+I2LkDSCtU9PQK;y+Qkqc58~>pgR|(4t1ns-PVcj=&tVR zzTTN8r{wkX_3p(()nYz&e0PJL#oWnyPvJSU9t-pygF~|MfnX+P{SDp>jM{ov?;YU@ z0r?DX-oLcDWJBC2e~EVo@4@cb77vpQJd>28NxqVb3u(H7maHm9Qc)b+3EKlJo)vo; zxAtCaTUJ6Vk(C%l*qpG`_|$HRG5@Zn7GORB13cv?+X1uvBx zJ`>e~PcW!A%gWhkd6gT!Ik_`BAGtk;<5iZkP#Qkl{Zlc?85=v`0wukS%Op? zi=%+jKJm*xD$AAB(>)&2MmF-fVjd3^EukgynA+C`|^;g24SK7%d%0?`k zWePj`*Rz7oxD?lLh6xoFGp@vS9Jnf6L;jK5c2<0^sMsp!_iYWbi_*oqyMFA25C(q$ DfnzX2 diff --git a/q01_k_means/build.py b/q01_k_means/build.py index 5901df3..42afc78 100644 --- a/q01_k_means/build.py +++ b/q01_k_means/build.py @@ -1,3 +1,4 @@ +# %load q01_k_means/build.py # Default imports from sklearn.cluster import KMeans import matplotlib.pyplot as plt @@ -8,10 +9,41 @@ X_train = digits.images y_train = digits.target - +import numpy as np +X = np.reshape(X_train, (len(X_train), -1)) # Write your solution here : - +def k_means(X_train,y_train,cluster=10,random_state=9): + km = KMeans(init='random', n_clusters=cluster) + km.fit(X) + + plt.imshow(X) + plt.show() + + + + + +def k_means(X_train,y_train,cluster=10,random_state=9): + km = KMeans(init='random', n_clusters=cluster) + km.fit(X) + + plt.imshow(km.cluster_centers_) + plt.show() + +km = KMeans(init='random', n_clusters=10) + +import pandas as pd +X_train.shape +len(X_train) +import numpy as np +X = np.reshape(X_train, (len(X_train), -1)) +km.fit(X) +km.labels_.shape +plt.figure(figsize=(10,5)) +plt.imshow(km.labels_.reshape(-1,1)) +plt.show() +km.cluster_centers_.shape diff --git a/q01_k_means/tests/__pycache__/__init__.cpython-36.pyc b/q01_k_means/tests/__pycache__/__init__.cpython-36.pyc index 4d0c118d68771df511a87c0588c414b923551d0b..b8ceb95fedce93b329ca30ea2bdccf6d0bbf369e 100644 GIT binary patch delta 48 zcmZ3=xPXz}n3tC;W%lKX>=v@V`WgATsrms<0f{A=sHv`WgATsru#(0L=>$n*aa+ 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..3bf31bd6b84ea701a36fa202bd9b40eb82e1cf10 100644 GIT binary patch delta 51 zcmcb@ex9A(n3tC;W%lKb?2U}Fq52v5xvBaAP63G}nK}C5`9;~q1&PV2`pNkzshd|Z HYB2!-w>=S4 delta 56 zcmX@leubUgn3tDp;pzDs*&7*^qVzNJb5r%xi&85SOY(E|UGkGlb5rw5iuD7E^0QKt MONuuyWz=E<05DAy9{>OV diff --git a/q02_hierarchy_clustering/__pycache__/__init__.cpython-36.pyc b/q02_hierarchy_clustering/__pycache__/__init__.cpython-36.pyc index 8510bd51c2c00789a8ae41393d8b5fc04b3bcb7a..4d3b8763b09147fe12d80f78f2de707308d7a0b8 100644 GIT binary patch delta 48 zcmZ3(xSWyQn3tC;Y4+ub>=v>i`WgATsrms<0f{Amg0>3a!t-#Oetx% zn1Ke~Vot0uyfyg^lcJs|Q2k1VB4r@;D@;ElKQ~oBy(qOZu_QlN-z7h}G&eP`q*ysNi4p_ zRFHB@FgLLT}k{fzwFRQ&*_fW(r_9R2Y8qU_>=#N<@{iHU&# DSEmo8 delta 53 zcmZ3>xQUV7n3tF9hU2`6>=sJ#`WgATsru!!0n|Yf&j0`b diff --git a/q02_hierarchy_clustering/tests/__pycache__/test_q02_hierarchy_clustering.cpython-36.pyc b/q02_hierarchy_clustering/tests/__pycache__/test_q02_hierarchy_clustering.cpython-36.pyc index 180ff269145194c281510a377a4f864a43da4bd7..5c95d66c87bc3e21d795863329bdaa6622cec6de 100644 GIT binary patch delta 51 zcmX@Wv73Y4n3tDJLHo)^_SuZG`T808xvBaAP63G}nK}C5`9;~q1&PV2`pNkzshf{5 H)-VA8n;{Vz delta 56 zcmdnZae#x}n3tF9@#*;+*=I8W=cekX7o}DvmgMK^yW}UA=BDPA6zc~R