From 0e31ce70e131c6909e799a7a826677d36d4aaeb0 Mon Sep 17 00:00:00 2001 From: tracedence Date: Mon, 7 Jan 2019 07:20:05 +0000 Subject: [PATCH 1/3] Done --- __pycache__/__init__.cpython-36.pyc | Bin 147 -> 145 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 172 -> 170 bytes .../__pycache__/build.cpython-36.pyc | Bin 1157 -> 1111 bytes q02_hierarchy_clustering/build.py | 60 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 178 -> 176 bytes ...st_q02_hierarchy_clustering.cpython-36.pyc | Bin 1088 -> 1086 bytes 6 files changed, 58 insertions(+), 2 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index e366269077e983833ef48c5fa9aa4663f810fe01..52056292cca657e47531cd019b4a979d89e318cc 100644 GIT binary patch delta 52 zcmbQtIFXUVn3tDp!4ln=i5%t%cKR9lxvBakMTyC&DXDqMsruphMcKs#K(2mreoE@Z GL?ZyBN)ciJ delta 54 zcmbQpIGK^dn3tC;DZVjkB8Rz>gMLPSZmNEIQEFvkNq(-rOMY@`Zfaghv3@{NepYI7 JN%6#ZBLKm25Kp0|JAc8G-DwlZN zt9<747#p1{f;uFjl|2#FBQmnGFXDPk#u)K&wbvt(uz-c%5J`E;lWO0h@hQrp4a7hv z#HI6jh6i62RB#YRi;_z!i^U}zB1Sb;T&n^bYgjI9ANDb96~nDY71qub>T!>+v34tu zVdgO0yBKM|3a&77d*|8#IlOY1$9xuiH#)b9SZLA#Y1AXjx7cV0JGvJe--#XXVE69D zCU;_;9c+3p*0yjb=h)=V5VUl1vN3JictD1zXzNaJ%{Ro{ML;r#B!biPT(+9(vTaCe zkLPWpb5*YSdUAXNdLqhZN#}fHo&*W$SD4A1ulL_>g|`jEvsFJl{)Nb7>q8ZYMMe)oRv>R!i$FyopR=#v3NvIam+AF16sqGiJn7 zi}oUON%%3>l9tWju=4?vpGZCgpT9p$7j4a_pei`HDERcOl}pvZaayzth*&AjCFGiS zvaNWbr(d4G$Zy|W{?A}KTa|(xb(h1zUFsC#si#1Ylj0Qb;R%j$1oHnRc?kB|gajRJ z7*#TXBY99$ZHg1+45HaGgDsaP2uamNsf$HEqs0>1LJrjuMkkx2PI4%s;L6OvHkBl* zD7(v}n<{Kqp~qW$Y2F4Ii(}|A{PIS$Ueg_&@@@WF6j9b+fWx&a3JZt;)<$beghu~qlRj3v|CZNj9(YnMZlAS zjliCQ>AwIBsxiaNV~4Pjf8h=IA{e~EAA%vgo*U2jbrz~STY{bTF!gl+F?Y&Qj_zii5dausd{t{!< z`@jy?EC6dZ93~4*{OAW2BR;hiH!uk=sf;m7BTZ zdM*Vc6T#_KekEIzyIskcRoc+D;JKE{SdU)c?md-FC%EC?{8Y8CX~}PQe|!rER(>9s zyr|kzeEKHAE2`MkQwdb3+_6nZ*6)O|iC$cGLKh{+*C$z8$cWHrm6MVmGwb7>(lE84o(TcnS+Nm7MsFJT!@7> zT&Y7y^Cwc@f&2HD*<3b!Rw{l&jcjJ;vRE{rn4bNtWX%g8+b}39?>1wzH}_BTPxm(e zykK^@s02IdZtUIvn;yfC`WOJ=ue<<%i!*$T_wWJu&8vQZx#5 diff --git a/q02_hierarchy_clustering/build.py b/q02_hierarchy_clustering/build.py index 724237c..4b4b6ae 100644 --- a/q02_hierarchy_clustering/build.py +++ b/q02_hierarchy_clustering/build.py @@ -1,3 +1,4 @@ +# %load q02_hierarchy_clustering/build.py # Default imports import pandas as pd @@ -8,8 +9,63 @@ from sklearn import datasets digits = datasets.load_digits() -df = pd.DataFrame(scale(digits.data), index=digits.target) - +#df = pd.DataFrame(scale(digits.data), index=digits.target) # Write your solution here : +def hierarchy_clustering(X_train): + + df = pd.DataFrame(scale(X_train)) + plt.subplot(1,4,1) + Z = hierarchy.linkage(df,'complete') + hierarchy.dendrogram(Z,leaf_rotation=90,leaf_font_size=8) + plt.title('Complete linkage') + plt.plot() + + plt.subplot(1,4,2) + Z = hierarchy.linkage(df,'average') + hierarchy.dendrogram(Z,leaf_rotation=90,leaf_font_size=8) + plt.title('Average linkage') + plt.plot() + + plt.subplot(1,4,3) + Z = hierarchy.linkage(df,'single') + hierarchy.dendrogram(Z,leaf_rotation=90,leaf_font_size=8) + plt.title('Single linkage') + plt.plot() + + plt.subplot(1,4,4) + Z = hierarchy.linkage(df,'ward') + hierarchy.dendrogram(Z,leaf_rotation=90,leaf_font_size=8) + plt.title('Ward') + plt.plot() + + plt.show() + +hierarchy_clustering(digits.data) +# plt.subplot(1,4,1) +# Z = hierarchy.linkage(df,'complete') +# hierarchy.dendrogram(Z,leaf_rotation=90,leaf_font_size=8) +# plt.title('Complete linkage') +# plt.plot() + +# plt.subplot(1,4,2) +# Z = hierarchy.linkage(df,'average') +# hierarchy.dendrogram(Z,leaf_rotation=90,leaf_font_size=8) +# plt.title('Average linkage') +# plt.plot() + +# plt.subplot(1,4,3) +# Z = hierarchy.linkage(df,'single') +# hierarchy.dendrogram(Z,leaf_rotation=90,leaf_font_size=8) +# plt.title('Single linkage') +# plt.plot() + +# plt.subplot(1,4,4) +# Z = hierarchy.linkage(df,'ward') +# hierarchy.dendrogram(Z,leaf_rotation=90,leaf_font_size=8) +# plt.title('Ward') +# plt.plot() + +# plt.show() +print('he') diff --git a/q02_hierarchy_clustering/tests/__pycache__/__init__.cpython-36.pyc b/q02_hierarchy_clustering/tests/__pycache__/__init__.cpython-36.pyc index c783cf0b7f8a400d695fec777f93740e2e0a699e..06062f3a5d769fd3688250ed02c4e3707c98a503 100644 GIT binary patch delta 52 zcmdnQxPg(wn3tDp(GuO5i5%t%vHBVLxvBakMTyC&DXDqMsruphMcKs#K(2mreoE@Z G#6SSFRuSL; delta 54 zcmdnMxQUU&n3tF9hU2`bi5%ui@%kD0xvBc;MX8mECHcAfF8Rr&xv6<2#rgq7`B|yS JCB+lt0|Dn(6EFY( 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..bb5ce5a67b9d9288d752c05ad12342711c239b8d 100644 GIT binary patch delta 55 zcmX@Wv5$kpn3tDp(GuO5jU2NW6^isT@^e%5ONtVcQ&Up&l2i4=^NX^J3xHhx J%|{q(m;nE86IK8K delta 57 zcmdnTae#xvn3tF9@#*bvA8m*%GCl@#j-6y;~7 NCYKa%KEznV1OQTd6+8d{ From 8c7c266b519c2cc874eca181c319e8b24b5d931e Mon Sep 17 00:00:00 2001 From: tracedence Date: Mon, 7 Jan 2019 08:54:53 +0000 Subject: [PATCH 2/3] Done --- q02_hierarchy_clustering/build.py | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/q02_hierarchy_clustering/build.py b/q02_hierarchy_clustering/build.py index 4b4b6ae..23a9eb3 100644 --- a/q02_hierarchy_clustering/build.py +++ b/q02_hierarchy_clustering/build.py @@ -3,11 +3,10 @@ import pandas as pd import matplotlib.pyplot as plt -plt.switch_backend('agg') +#plt.switch_backend('agg') from sklearn.preprocessing import scale from scipy.cluster import hierarchy from sklearn import datasets - digits = datasets.load_digits() #df = pd.DataFrame(scale(digits.data), index=digits.target) # Write your solution here : @@ -41,31 +40,7 @@ def hierarchy_clustering(X_train): plt.show() hierarchy_clustering(digits.data) -# plt.subplot(1,4,1) -# Z = hierarchy.linkage(df,'complete') -# hierarchy.dendrogram(Z,leaf_rotation=90,leaf_font_size=8) -# plt.title('Complete linkage') -# plt.plot() - -# plt.subplot(1,4,2) -# Z = hierarchy.linkage(df,'average') -# hierarchy.dendrogram(Z,leaf_rotation=90,leaf_font_size=8) -# plt.title('Average linkage') -# plt.plot() - -# plt.subplot(1,4,3) -# Z = hierarchy.linkage(df,'single') -# hierarchy.dendrogram(Z,leaf_rotation=90,leaf_font_size=8) -# plt.title('Single linkage') -# plt.plot() -# plt.subplot(1,4,4) -# Z = hierarchy.linkage(df,'ward') -# hierarchy.dendrogram(Z,leaf_rotation=90,leaf_font_size=8) -# plt.title('Ward') -# plt.plot() -# plt.show() -print('he') From 041673661c4bb76731d777789d3e7c9b3f6d273d Mon Sep 17 00:00:00 2001 From: tracedence Date: Tue, 29 Jan 2019 12:51:07 +0000 Subject: [PATCH 3/3] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 159 -> 157 bytes q01_k_means/__pycache__/build.cpython-36.pyc | Bin 1217 -> 825 bytes q01_k_means/build.py | 14 ++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 165 -> 163 bytes .../test_q01_k_means.cpython-36.pyc | Bin 980 -> 978 bytes 5 files changed, 12 insertions(+), 2 deletions(-) diff --git a/q01_k_means/__pycache__/__init__.cpython-36.pyc b/q01_k_means/__pycache__/__init__.cpython-36.pyc index 5030f097226e11b9daa4858e72ab4f9657255062..507c94fbb79e2dddb1f4a7b80bdae27f7c008372 100644 GIT binary patch delta 52 zcmbQwIG2&bn3tDp!4ln=i5%t%UiumNxvBakMTyC&DXDqMsruphMcKs#K(2mreoE@Z GL^}Yf!V!`H delta 54 zcmbQsIG>Tjn3tC;DZVjkB8Rz>kA6meZmNEIQEFvkNq(-rOMY@`Zfaghv3@{NepYI7 JN%6#ZI{?Ts5^n$i diff --git a/q01_k_means/__pycache__/build.cpython-36.pyc b/q01_k_means/__pycache__/build.cpython-36.pyc index d257235cdbea3a54ce2218792e4a1f25acdd0fa9..660843e3e0f8a66eb43311a4e29a10a2c91c8ddd 100644 GIT binary patch literal 825 zcmYjPO>fgM7`F4_q-ol2aDgkgT$&-S6Pg4P2Vg?tFk}Hy8ox`O=A*M+jiK&TuD$Um z_)EER>R;f*>$a2T$dBLe_wnnz8jYgqhfiOBJB0itj}}Au0=NE-Ac&wfX(*@E%1-T6 zF89EzeBo{mHm_z)zynGksKO250~k~hA0ozlBq9-r@E7G{7{d@o!WT>owjNeXARH!n-nLy?B7$muN)~;~2?!CA6 zD!L|?+>dkPSekFix3hcSxRr-w{4IJ=_A!pF{pX|#kP_QCHUsT=1xjvST;X+*V0hUx zmA9g661VqcD-Dm@tf*JofYN<@@MYTMs9SuqgonP62NBM@gyBiu24M%7c)@z&P4r-HJbjC2s_Wbq(c?3^vRCtaPTh;K|*3>5mF^%wx-Oyo_xl#NdFQCx~ 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 925feb4..ecce760 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 @@ -7,12 +8,21 @@ digits = datasets.load_digits() -X_train = digits.images +X_train = digits.data y_train = digits.target # Write your solution here : +def k_means(X_train, y_train, cluster = 10, random_state = 9): + + k_model = KMeans(init='random',n_clusters=cluster, random_state=random_state) + k_model.fit(X_train) + + for i in range(10): + plt.figure(figsize=(1,1)) + plt.imshow(k_model.cluster_centers_[i].reshape(8,8)) + plt.show() - +k_means(X_train, y_train, cluster = 10, random_state = 9) diff --git a/q01_k_means/tests/__pycache__/__init__.cpython-36.pyc b/q01_k_means/tests/__pycache__/__init__.cpython-36.pyc index 4d0c118d68771df511a87c0588c414b923551d0b..82893e80d4b75f5358dcb7d73f96bdefc4202eee 100644 GIT binary patch delta 52 zcmZ3=xR{Z{n3tDp!4ln=i5%t%0s0yFxvBakMTyC&DXDqMsruphMcKs#K(2mreoE@Z GL>B<8{t>DG delta 54 zcmZ3?xRjB@n3tF9hU2`bi5%uiLHZf_xvBc;MX8mECHcAfF8Rr&xv6<2#rgq7`B|yS JCB+ltT>#(*68r!F 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..67ec8cdeae9a19609b58932445a0a58ee8862241 100644 GIT binary patch delta 55 zcmcb@eu$*KC``9;~q1wgKTa(+tc J=2eVZOaT5n650R& delta 57 zcmcb_eubUGn3tDp;pzEN8#x*nm7?@B@^e%5(~D9o6HD@Q^uVB<-0suuP6o3E#