From 4f6284821c620653cadc911110cb6e5bbcb64ac1 Mon Sep 17 00:00:00 2001 From: swapnilrt Date: Mon, 6 Nov 2017 03:37:37 +0000 Subject: [PATCH 1/2] Done --- __init__.pyc | Bin 160 -> 148 bytes q02_hierarchy_clustering/__init__.pyc | Bin 180 -> 173 bytes q02_hierarchy_clustering/build.py | 14 ++++++++++++++ q02_hierarchy_clustering/build.pyc | Bin 1592 -> 785 bytes q02_hierarchy_clustering/tests/__init__.pyc | Bin 186 -> 179 bytes .../tests/test_q02_hierarchy_clustering.pyc | Bin 1165 -> 1144 bytes 6 files changed, 14 insertions(+) diff --git a/__init__.pyc b/__init__.pyc index 6c0d88a7171e4be2074406a0d928e57729c2e27c..7a23c1e848b0bfcc6ef26a9a18d7152081188478 100644 GIT binary patch delta 73 zcmZ3$IE9g&`7}F1$3=9m;RxzQ)sYS&xiAfom#TlvDF)pda*(Lb}G3iCA im5C+!xiJMr`B|ySB{9i4rNt$wMVWc&@i3u@#fkvzQ6H25 diff --git a/q02_hierarchy_clustering/__init__.pyc b/q02_hierarchy_clustering/__init__.pyc index 9e9464ba38589dc79d0f25dd0ada24dc41801d81..119aadaec6676efc5619894c7e13e3ff52068f1f 100644 GIT binary patch delta 98 zcmdnOxR#Nf`7g#Z8m delta 105 zcmZ3>xP_6O`7}FxH3=9m;RxzQ)sYS&xiAfom#TlvDF)pda*(Lb}G3iCA zm5C+!xiJMr`B|ySB{9i4rNt$wMVWc&@i3u61Ecti%+#X9qU4Oqc(8()i9Lz{(~u|G diff --git a/q02_hierarchy_clustering/build.py b/q02_hierarchy_clustering/build.py index 2ba8b26..68f84a1 100644 --- a/q02_hierarchy_clustering/build.py +++ b/q02_hierarchy_clustering/build.py @@ -10,3 +10,17 @@ df = pd.DataFrame(scale(digits.data), index=digits.target) # Write your solution here : +# Write your solution here f +def hierarchy_clustering(X): + Z=linkage(X,'average') + Z[80] + plt.figure(figsize=(25,10)) + plt.title('Hierarchial Clustering') + plt.xlabel('sample index') + plt.ylabel('distance') + dendrogram( + df, + leaf_rotation=90., + leaf_font_size=8., + ) + return plt.show() diff --git a/q02_hierarchy_clustering/build.pyc b/q02_hierarchy_clustering/build.pyc index 59f6156d2f67bfe04690f16aeda7189548e60711..cdc73cf82efe145ca40cd74242abee32b2e79798 100644 GIT binary patch delta 342 zcmdnNGm%Z2`76VGBg6bK891wN}333665(b7WMuuhv zhF}elxSs|SNRSyw6y%hYfb7Q_yu5H2CtIWX5S>QClk UlM({i$iv9bC;);?JdBDg00SseTmS$7 literal 1592 zcmcgsOK;mo5FSzz^{`~ic{ObVr0pd_4@P3=R1`r98*L9ofXXd`3M_~fcTKIlA{p)~ zu>=aSrc?QmxHn;~0&jRy4R-@l~PTy5~@SoU`ii6Ch^oSwsQ5w#am8)uUOj*4t$Iv>MQCK!F<2a)+)EYDg-e<%m>7 zYDmjnxu{y1FsfGjP#0QN zqDmK+wW$Y_6i!&>tasPBR2M0~&EB`Mj=V>YNShXIAaq#0YSGEBKT?b| z5pBD)?fJMp+TgVTM_Kks?vNak9Fg25xknOk?UTGk@;1pkB=3?Nki18m9?I$=$g6ks z5_y2W{D>=|i^O zVrvMJKB?JZ&5mmJ)J51cVy=vJ9H!Jmeq+R>TIZ>7Dp?g$`7Rk@UFmkPS5#W%PB>lU zz!<(o>Gr_W!W32F7L~G#!blAhxm^&W#949%@5I+OU^^#~+B%V^DzQc7d`;rQj2FDHyBL(iMZ6#ILGs6*Yna8 zm_IhY)#a3r?|0HBwMSFbDLqcsr}8P@AO%{A1E^e9MOKN`)C0l!f2!8X@gQTq6Q>={ z!Dc}6X2NEFPI=}tqg$Sfizf{~Z1_>bpZYpX4TG0cv$jrEQ*Q1At0p#qbo^EPvsIOi z#eAXdLY>Da%ATV=aaO5I;fhsUR>e}KE^eaWOv$zB)#JnD{imATIK=a{Hu9jnba#;B zzdX1*_C5#&Uxra|6zm0G1doD;!Kk?>eiC`wN|8$p68EQ+ZXawV9Jj*gIa09X(XPcQ zXLNT#>^X+0$`8s)q25$kZpRcG^(5I;mzM|E(D-KZ*U-E*<#c{@O(A3=b*9mJE~gQ> zFDLjVeTz=k?cyJl_i&=hl$$<;$Mg}%4dh<>UvTG%{Td(Q+NftdXZ{-*0_8E^;V}5T H(;xo}6dq{H diff --git a/q02_hierarchy_clustering/tests/__init__.pyc b/q02_hierarchy_clustering/tests/__init__.pyc index bb41aeac2f4798d6b05eacac8c9cfa79636836f4..91eae277bc7edfedc6622ff190ecff09b92c0027 100644 GIT binary patch delta 104 zcmdnRxS5fi`7At delta 141 zcmdnYxQmgU`7{K3J_{F#@_;>Q1t>}E`6g$xV~`WgATsrtp`i3NF?IYlM<;rT_`#RZAUsrt$J zDL^8pw74X-C^IiTzMv>SD>b=9fATyg33mOG)Z&t2{mFqWij#LSB~iyHg~>CRW2s}5 F4FD6YR89Z@ delta 273 zcmeyt(aXus{F#?)=j5Lo+0B@oDi|0ToULL)i&Kk=V-k}xGK(`(vtwLRi?d7e3u4lX zQY#Zn@^fPfit@8klS^Wfb4rU#Qj0S4(&J%5lO0)v*<(sli%W`QCfl$mPTtIvM15lw MCU-H%Qr}n`0QpK~B>(^b From 12723975139162269954fe68865d0f273b14cd92 Mon Sep 17 00:00:00 2001 From: swapnilrt Date: Mon, 13 Nov 2017 18:12:31 +0000 Subject: [PATCH 2/2] Done --- q01_k_means/__init__.pyc | Bin 172 -> 160 bytes q01_k_means/build.py | 8 ++++---- q01_k_means/build.pyc | Bin 1576 -> 859 bytes q01_k_means/tests/__init__.pyc | Bin 178 -> 166 bytes q01_k_means/tests/test_q01_k_means.pyc | Bin 1079 -> 1043 bytes 5 files changed, 4 insertions(+), 4 deletions(-) diff --git a/q01_k_means/__init__.pyc b/q01_k_means/__init__.pyc index bff55bc80ad251cbd5d9670d4d6b73042ccc9fef..9da3d286439cac3d4ee79c080b346c921ee5fc7e 100644 GIT binary patch delta 85 zcmZ3(xPXzJ`7}GzU3=9m;RxzQ)sYS&xiAfom#TlvDF)pda*(Lb}G3iCA um5C+!xiJMr`B|ySB{9i4rNt$wMVWc&@i3u61H<_2_}tXQyyBRN^@;$J#Uwib diff --git a/q01_k_means/build.py b/q01_k_means/build.py index fca565c..1f8dbbf 100644 --- a/q01_k_means/build.py +++ b/q01_k_means/build.py @@ -10,7 +10,7 @@ y_train = digits.target # Write your solution here : - - - - +def k_means(X_train, y_train, cluster=10, random_state=9): + km=KMeans(init="random", n_clusters=10).fit(X_train) + plt.scatter(y_train, X_train[:,0,0], c=km, s=50) + plt.show() diff --git a/q01_k_means/build.pyc b/q01_k_means/build.pyc index fa56657ea75eb9643051d8e13ab8aed4a48ea5dd..3f89f69d22af0d54c9d2edd73cf6e197f8ae60d8 100644 GIT binary patch literal 859 zcmb_a%Z}4P5UjED-h>TDE}VT@180PgkhmcB;5~rM!OYsT*-6F^JRLITnG(N^IIoD{x~Ktc2|SfmZ$CwsD< zG45hKV_8SmH$^qWDTvQB6_0y(iP3HL?jL4V3}C zeZ@Qx!5J@*%=nJe$lf_3X~UPAI76u6@7qIg4=0}s>a}eGe|W^tHEGGwgP6jTCd1N! zU7au@fPc>{y>Dxi`h)Ho>v~E*wf)X_x-@CoRt!S}w%HV2-)>Dw>9-dzi(OI6ZKSt* z>#D2nA&58|SDe+$jX^zEsY;$Oqf0UFoY8%AbnOyZS zi6J}-f5Zh_U8}32vKvc21U#a))*It9@d`(z`;DPYMv|=={te;3PeSy*uG?zw%o~}w Qm!fNRsn+o_nyY#I7qPFqF8}}l literal 1576 zcmcJPO>fgc5Qb;%e19}a0aX=TD)kTvse%g!K&VoCL-gPZwM41HCf+2Q_#^dhL@JU~ zxbe&QA^ZYPoM2`W%RX==ttan}AMei2zK;8=S(9IXe;UF5h41XnSPiWnZ@MVSk{%qs_A4KTww1c|Mn z!p9DYO%bd^%dK7TU04^eLI*dnF2Y*C)`3ll9zl&2&Jn|1V5zLnk9Sp{Y|1H9$}y}n zrjjz{9K$+eswq>+F|0GDmNL~G!#ZQ?DO1ZatTU#OGW8t8I%AqC)5tNbGv**=nmLAb z#{j-z zB`zM1yLJ4w1SHB#&rxw4 zbDVITa?~7WT*+uE6W)Z5e6{N0^uWQ;mM>oSKN@UyUk<0*Ox3)9sm$EQi~b~057NeA zf04v9HM0GEl{%UX($xKnmxK9$%j^%AI`GdH54@v&l1|W^(u(4#I1#7+_#va!WkGC^fU5vQ}v6>6ASV(bBapz!}E)>iwhEyQ}vVc zQ-DNHX>mzvQD$Cxd_hruR%&vIexZS3e0F?pYGPioeo1O^NwNOqcBV|~8Ro)VKt01a GSo8t)8Cg>R delta 283 zcmbQtv7LjR`7#vgk{K8noULL)i&Kk=V-k}xGK(`(vtwLRi?d7e3u4lX zQY#Zn@^fPfit@8klS^Wfb4rU#Qj0S4(&J%5g$9Q4+3~rliFw5_C8@