From 8af88747126eaab96455d5fec1b45adebae1218c Mon Sep 17 00:00:00 2001 From: sudharsanasai Date: Tue, 14 Nov 2017 02:27:26 +0000 Subject: [PATCH 1/3] Done --- __init__.pyc | Bin 160 -> 152 bytes q01_k_means/__init__.pyc | Bin 172 -> 164 bytes q01_k_means/build.py | 19 +++++++++++++++---- q01_k_means/build.pyc | Bin 1576 -> 1096 bytes q01_k_means/tests/__init__.pyc | Bin 178 -> 170 bytes q01_k_means/tests/test_q01_k_means.pyc | Bin 1079 -> 1055 bytes 6 files changed, 15 insertions(+), 4 deletions(-) diff --git a/__init__.pyc b/__init__.pyc index 6c0d88a7171e4be2074406a0d928e57729c2e27c..f7dec2fbd3dbd1bc9bf20486da481891e982753f 100644 GIT binary patch delta 78 zcmZ3$ID?Uc`75hf;>1k-@cg3e;)2BF gRQ=@q6d;jPT3nJ^l$n~vm6}|lKe1jB0KDZI#Q*>R delta 86 zcmbQixPXy^`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..eee3c9469f212f77f3bb1aec62b43af55c78c86e 100644 GIT binary patch delta 90 zcmZ3(xP*~|`75hf;>1k-@cg3e;)2BF sRQ=@q6d;jPT3nJ^l$n~vm6}|lUua+$pBv@#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..622bf15 100644 --- a/q01_k_means/build.py +++ b/q01_k_means/build.py @@ -10,7 +10,18 @@ y_train = digits.target # Write your solution here : - - - - +import pandas as pd + +def k_means(X_train,y_train,cluster = 10,random_state=9): + cluster = [] + predictions = [] + train = X_train.reshape((X_train.shape[0],X_train.shape[1]*X_train.shape[2])) + + for i in range(10): + km = KMeans(n_clusters=i,random_state=random_state) + km.fit(train) + y_pred = km.predict(train) + clusters.append(i) + predictions.append(y_pred) + plt.plot(clusters,predictions) + plt.show() diff --git a/q01_k_means/build.pyc b/q01_k_means/build.pyc index fa56657ea75eb9643051d8e13ab8aed4a48ea5dd..e51974a51338cc448febf956ba1a7dad162af4b1 100644 GIT binary patch literal 1096 zcmcIi+iuf95S_IX=hCDJ;v)4A@|3_kLP$kI0?`M9RAdQRTkkg6#J74UqLGrP@>Tp6 z9{@As^zs8F@yVIp*_ktE9sU^)Z@&$b433|W{@>H%a{@y@1;h#ki2}uO0C@oG5R#5; zhmd!nh#-kT*$CD>xC2P~VEeEhKr$3^0?A0S>F^kmQ!sS63nqeJ0VESH`gPW$hVCzY zW{Ma_1fRcHUHXf5q0fReYH!iIAtw(AvJL?g&OfKe|0Y-h90I`(>;cvwsCb$)j)?^i zEQGTc*8$uqICSB52NgvbVM2!qE)i*asId@VLlOrdhuAXd90s3L9OT zsz^O*w6haVViz0hSGu;?CH}}LcWGl<;(-9J9ZGWDSmQDzC1mD(Z8lTawJnY0);S{k zT<29w{HppnW7nm`_Y@oLO5wXF{8%pLcF5|Ey z5nHUP!Y=&QtaRgbsl9fK%c|Ma#m(zC=_W1sHCkM4U2f*} zPIMj@Csf(L;!Y}}?>u;}UaGO0&@)z3HJj27O425`x+&-PGw~68Mo?&ETXJ_rrNtmN zuch(BmH75}EUz}N=9M<7aZ86@W`06lp_kUjr`&;Sp>CEIV^$$?O_#2{7*?B@#Xnm0 eU;OG*i?>B(wz+-B*W_8+luVk2qhO#0g#Q3lzU!v| 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+_5hf;>1k-@cg3e;)2BF yRQ=@q6d;jPT3nJ^l$n~vm6}|lUua+$pB Date: Tue, 14 Nov 2017 02:31:36 +0000 Subject: [PATCH 2/3] Done --- q02_hierarchy_clustering/build.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/q02_hierarchy_clustering/build.py b/q02_hierarchy_clustering/build.py index 2ba8b26..58d4bb8 100644 --- a/q02_hierarchy_clustering/build.py +++ b/q02_hierarchy_clustering/build.py @@ -10,3 +10,12 @@ 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.,leaf_font_size=8.) + plt.show() + From 591876679eca71cd1116bcc942f6538b2acd076c Mon Sep 17 00:00:00 2001 From: sudharsanasai Date: Tue, 14 Nov 2017 02:54:30 +0000 Subject: [PATCH 3/3] Done --- q02_hierarchy_clustering/__init__.pyc | Bin 180 -> 177 bytes q02_hierarchy_clustering/build.py | 1 - q02_hierarchy_clustering/build.pyc | Bin 1592 -> 1160 bytes q02_hierarchy_clustering/tests/__init__.pyc | Bin 186 -> 183 bytes .../tests/test_q02_hierarchy_clustering.pyc | Bin 1165 -> 1156 bytes 5 files changed, 1 deletion(-) diff --git a/q02_hierarchy_clustering/__init__.pyc b/q02_hierarchy_clustering/__init__.pyc index 9e9464ba38589dc79d0f25dd0ada24dc41801d81..1793a8de84c7dc3501849118f431e04a377778cf 100644 GIT binary patch delta 103 zcmdnOxRH^A`75hf;>1k-@cg3e;)2BF xRQ=@q6d;jPT3nJ^l$n~vm6}|lUua+ypOKkblvtFUQ5la=pg(c4A^`ZUB=-OS delta 106 zcmdnUxP_5}`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG zsg;Q(`MEI#Mfq8&$t5w#IiG3e3LIb1tjLg)c#G>Sk%6PDXn28e<0s40+ AI{*Lx diff --git a/q02_hierarchy_clustering/build.py b/q02_hierarchy_clustering/build.py index 58d4bb8..a1cacf1 100644 --- a/q02_hierarchy_clustering/build.py +++ b/q02_hierarchy_clustering/build.py @@ -18,4 +18,3 @@ def hierarchy_clustering (df): plt.ylabel('distance') hierarchy.dendrogram(Z,leaf_rotation=90.,leaf_font_size=8.) plt.show() - diff --git a/q02_hierarchy_clustering/build.pyc b/q02_hierarchy_clustering/build.pyc index 59f6156d2f67bfe04690f16aeda7189548e60711..953d3c4e788ede6afb53d7bb299be73282897ba3 100644 GIT binary patch literal 1160 zcmcIjO>Yx15FKwmyG{B99C{0!_S7KG2t{gzIQ5W9RN71AuARiG_k*H7&?8cLs@!0d;v$yqo82?J+G^6d)#{UGv{e)5Y39>|~c=RJ$wJ2?eFe2Nb zyh~}91ednR_9*XD+Hc}E**(f*N@Ef_rqw<@V5duPgXc04aD9j2Wzy;<+(WoDx|Vge+%%~^Qc8O1w0EK06iVM^ygI_@ zVw_{R3dR$y1l7{2<@-t8`bnxe9;mlWUPLVe;jC%$1Vav;a?&#dEo!7M~7NZMY zsJdL#GIs;6m3d|LD6sT_ym4L@nfBbwYB`_PrI+56#R3VU?;j`r;BjhR7JkOfn>iXy z5>{ykC1HuDL3@U6O>xVxTktFEJskk`z42CuZdrZ_ z{U9?Y=brnd2@D0}uHlWBWv<6=t(LNOvXD-i@pW0>x=LnxoRtdZNu60$mn)t5@u$~s zW=}U`wksIltc_J?)y6-^-v6p#*&GW*;zS&YVR%nPa)M0YQ^`U}7a&*4A0wShU)j=I zbAyf9YwChKW#0Y;jJw5Y)Wum=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..76a0245684f83f88a1777df4dcdd73436b4b6c7e 100644 GIT binary patch delta 109 zcmdnRxSf%M`75hf;>1k-@cg3e;)2BF zRQ=@q6d;jPT3nJ^l$n~vm6}|lUua+ypOKkblvtFUQ5la=pkI<&TvDt*ai$^w D=x!%> delta 112 zcmdnaxQmg4`7Y~kc!{>;l|8NwB{k;9b9s+56&K|douH&ws5G$kXks5mh%u{bePKRmxEySN}R zIaNP7KLtqSlopqy7G>t8#}^dkXQd{W=ue)jrX=bar!aX2 Kb1e0YvjG6trB`17 delta 316 zcmZqS?B(QO{>;m@bMnu~jU1*-F%=9949-?Dp~b01#W9IV8JWcyso60usm0kP`2{iQ zMX8mECHc8A1x5K;smUcV$vLIPC89cdqQs))jLLYhf|!!j;*#Q+ Y$sR0ExO00|IzB>(^b