From 22db004b36093e8b2ad92daf9af667256707f523 Mon Sep 17 00:00:00 2001 From: soham009 Date: Wed, 2 Jan 2019 17:14:13 +0000 Subject: [PATCH 1/2] Done --- __pycache__/__init__.cpython-36.pyc | Bin 147 -> 143 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 159 -> 155 bytes q01_k_means/__pycache__/build.cpython-36.pyc | Bin 1217 -> 1298 bytes q01_k_means/build.py | 29 +++++++++++++++--- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 165 -> 161 bytes .../test_q01_k_means.cpython-36.pyc | Bin 980 -> 976 bytes 6 files changed, 24 insertions(+), 5 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index e366269077e983833ef48c5fa9aa4663f810fe01..74feee310616209b5b6ca0095f89cbdb09efe898 100644 GIT binary patch delta 50 zcmbQt*w4se%*)Fa`cWrlB8R!0jebUcZmNE9enw)hfq|udcz#iKaY15os(x~QO6tT! FBLH*R5C8xG delta 54 zcmeBYoXp5!%*)G_6yF#%k;7ccK|douH&s8qD77-NBtKW*B|o_|H#M)MSU;dBKPxr4 JqTjn3tC;DZVjkB8Rz>kA6meZmNEIQEFvkNq(-rOMY@`Zfaghv3@{NepYI7 JN%6#3I{?SR5^Dee diff --git a/q01_k_means/__pycache__/build.cpython-36.pyc b/q01_k_means/__pycache__/build.cpython-36.pyc index d257235cdbea3a54ce2218792e4a1f25acdd0fa9..5e570203786b7fc70453f9dc70a85829d8c9c001 100644 GIT binary patch delta 550 zcmYjNJ8#rL5caNpYoG6&OHLOcO(euiC!t&rqCi53h63?uD2PUpqCM|m`)>Wvu1^UP zC`D*#@Gqd?hwv+q+)`0c&{8qJ11T%*H{a~MzS(d6&*Ay~C<>2$-#vcObDST}r6Y(x zp=;j~C`U2ve*$ocbh zmXFyLV9TCnb)25eWxT{f(MFpt#_ghK zqLPJ@w&j(Afi9&wQCX7JwiO%Ott=C?W|z`iQA?9xZLW~BmTS6gFTw3DD|nQbYNhdU VH^PnyhO}VFhAiL#6HM@M_b-lxhmHUM delta 527 zcmYjO&5Bbo6wbN1&AsikBMyQa72GHVZ5iCk;9@o^ir{7lLP?u=dppU!;t$F_dbFy6UcYIaDMWA$*11;?&i^8(0l*$v;3Vi_KRIvocI&k z{+K{B4VF2O0EuTdTX2~Zrx9{d;~er*=siJ{-H^1 z2vIzLVN~N^68-k|FF@RW$=+;YfyU3((nM}egBjIE{4o<^1&dMX)v5baq5za2r9xf!gj;& z-G4y2^QYr^>&&=9vsR&X{0iHJnFYW7!4F}7d(Q7};11k?1LzUrDA~)9 zUXo!a@qKyCpIW1^8C~AKvvu96ki^@1I$ExGHpE55o75+Z|6Q0qLGIaB>4~nZI*`%J xSUXi2{|s+YNfbe0Wdh!&!%hY!Cs*KMswyA5R#&g68HcB 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..f85f6903a8f5f303b8aadbe8797a11adee069244 100644 GIT binary patch delta 53 zcmcb@eu16Cn3tC;@}o}7MvewXxiI~V{M=Oi;{1%nTmu73{qX#v?BasNeubUGn3tDp;pzEN8#x*nm7?@B@^e%5(~D9o6HD@Q^FJshV0sus<6np>x From 121ee78739b3a4a8cf19dfb5fdbbcb486db076ad Mon Sep 17 00:00:00 2001 From: soham009 Date: Wed, 2 Jan 2019 17:16:59 +0000 Subject: [PATCH 2/2] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 172 -> 168 bytes .../__pycache__/build.cpython-36.pyc | Bin 1157 -> 935 bytes q02_hierarchy_clustering/build.py | 16 ++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 178 -> 174 bytes ...st_q02_hierarchy_clustering.cpython-36.pyc | Bin 1088 -> 1084 bytes 5 files changed, 14 insertions(+), 2 deletions(-) diff --git a/q02_hierarchy_clustering/__pycache__/__init__.cpython-36.pyc b/q02_hierarchy_clustering/__pycache__/__init__.cpython-36.pyc index 8510bd51c2c00789a8ae41393d8b5fc04b3bcb7a..fcbef89047a2d676ef2304ad28bebcd96e77d7bb 100644 GIT binary patch delta 50 zcmZ3(xPpYx15Vbd({YbJYEd_~N#BC+iRON((P^DIgQx8P~$wFE=>&eC&?+3O+o2p1i z;o2XQfQUb$#v>_}4nvcPUDBsyo#7Dxr zaoDc#Mev=lJ=lZYZb$l_#NjRGC1tn|{CvP2<#p?H1hDsrWKvnL54K{vgJk|TUbjC68>)(n zM9559(|C85g{Sx$-{PG@(}|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..2528eba 100644 --- a/q02_hierarchy_clustering/build.py +++ b/q02_hierarchy_clustering/build.py @@ -1,5 +1,3 @@ -# Default imports - import pandas as pd import matplotlib.pyplot as plt plt.switch_backend('agg') @@ -11,5 +9,19 @@ df = pd.DataFrame(scale(digits.data), index=digits.target) # Write your solution here : +def hierarchy_clustering(df): + Z = hierarchy.linkage(df, 'average') + plt.figure(figsize=(25, 10)) + plt.title('Hierarchical Clustering Dendrogram') + plt.xlabel('sample index') + plt.ylabel('distance') + hierarchy.dendrogram( + Z, + leaf_rotation=90., # rotates the x axis labels + leaf_font_size=8., # font size for the x axis labels + ) + plt.show() + +hierarchy_clustering(df) diff --git a/q02_hierarchy_clustering/tests/__pycache__/__init__.cpython-36.pyc b/q02_hierarchy_clustering/tests/__pycache__/__init__.cpython-36.pyc index c783cf0b7f8a400d695fec777f93740e2e0a699e..5287cf2b5b2d9d373743e0a5155af7555dd54a77 100644 GIT binary patch delta 50 zcmdnQxQ>y-n3tC;^rKG9L=JPgX#I@*+*JMI{EWn00|QI_@cg3e;)2BFRQ=@ql+=ld FfdGTm5PSdt delta 54 zcmZ3-xQUU&n3tF9hU2`bi5%ui@%kD0xvBc;MX8mECHcAfF8Rr&xv6<2#rgq7`B|yS JCB+kC0|Dme6D$A# 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..aec10ead3e7dd16cc217b171c734b68de9e72b6c 100644 GIT binary patch delta 53 zcmX@Wv4?}hn3tC;^rKG9MvhsGas~Ps`MIh3#rYYDxdsN7`r-LS*~JBk$*KCu`6;QJ Jk1*CS0RYOK5%K^4 delta 57 zcmdnPae#xvn3tF9@#*bvA8m*%GCl@#j-6y;~7 NCYKa%KEPPR1OQS26*vF@