From 9b5d131d402625488bc91cea5b9f606310f30e91 Mon Sep 17 00:00:00 2001 From: samir0719 Date: Sun, 12 Nov 2017 07:54:57 +0000 Subject: [PATCH 1/2] Done --- __init__.pyc | Bin 160 -> 148 bytes q01_k_means/__init__.pyc | Bin 172 -> 160 bytes q01_k_means/build.py | 17 +++++++++++------ q01_k_means/build.pyc | Bin 1576 -> 840 bytes q01_k_means/tests/__init__.pyc | Bin 178 -> 166 bytes q01_k_means/tests/test_q01_k_means.pyc | Bin 1079 -> 1043 bytes 6 files changed, 11 insertions(+), 6 deletions(-) diff --git a/__init__.pyc b/__init__.pyc index 6c0d88a7171e4be2074406a0d928e57729c2e27c..aa4f99755e6509893bcc2b09b0223d8f0239d59a 100644 GIT binary patch delta 74 zcmZ3$IE9ge`7SD>b=9e`38N09q^<_W%F@ delta 86 zcmbQjxPXy^`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG jsg;Q(`MEI#Mfq8&$t5w#IiG3e3iN%Tl3SuAb diff --git a/q01_k_means/__init__.pyc b/q01_k_means/__init__.pyc index bff55bc80ad251cbd5d9670d4d6b73042ccc9fef..783cf5ba4d3651af1f1b1fb79e82a3de2f7cf313 100644 GIT binary patch delta 86 zcmZ3(xPXy^`7SD>b=9ztF%iK07`)H8HPPe`2>H0IkU#aR2}S delta 98 zcmZ3$xQ3B~`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG vsg;Q(`MEI#Mfq8&$t5w#IiG3e3LIcD2?D*W&#Ju8|iS>#AwHG9n diff --git a/q01_k_means/build.py b/q01_k_means/build.py index fca565c..9d2a3e9 100644 --- a/q01_k_means/build.py +++ b/q01_k_means/build.py @@ -1,16 +1,21 @@ +# %load q01_k_means/build.py # Default imports from sklearn.cluster import KMeans import matplotlib.pyplot as plt from sklearn import datasets - +import numpy as np digits = datasets.load_digits() X_train = digits.images y_train = digits.target - +def k_means(X_train,y_train,cluster=10,random_state=9): + X=X_train.reshape(1797,64) +#X=np.matrix(zip(X_train,y_train)) + mod=KMeans(n_clusters=cluster,random_state=random_state).fit(X) +#mod.fit(X_train) +#y_pred=mod.predict(y_train) # Write your solution here : - - - - +#y_train.shape +#X_train.shape + mod.cluster_centers_ diff --git a/q01_k_means/build.pyc b/q01_k_means/build.pyc index fa56657ea75eb9643051d8e13ab8aed4a48ea5dd..a9f67e18ecc2652c2d03278ec8041ca0dc464ea6 100644 GIT binary patch literal 840 zcmb_aO>fjN5FI<4>_@lVg&)8@{hR# zGj4$X0Ic}=`RmP_aiSlmtHsZGQNh$A8n38(OHk7%fS40d2oOA%U?nsW6tl1$fsMf> zP$Yl1=TIy_C(tb62vDp*ub?@BVjajS6lYM={? za1`(u!x(c)oZn5#Lf0lHJLZZga;Ubf?7^cRJg#XvsJ8B0=~1Ch*#NTnLHm2v>zpVc z*YT@C+|oGREi2u!M47VRaOJkdL76u2hi81ck+TXp2e=J_uB%g;Kmh-dSa#nzoq6TV zaPj)`P4=Z5_P$q@&Z@2^cyevpUD*#^qbtn5U0jy?(s5z4yMwXydH)dNPm7$NXM-SK z%2!Fs3E+ko_g1T+J^$m4kKhXer?9sjT60HI%);AElr!iph6s~F9^RMB+#VbSm&|%R zp}}^lE^D(h=!3{JYMk0>pL3zZ7OG*VG3UP`XV3o%^WUq(G2T(_4_3eDeEb=~R&2yp LtmRrR#ZvqRqXoGL 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+_SD>b=9ztF%iK07`)H8HPPza+J|q*#CAL`48@{vYuG delta 104 zcmZ3+xQUU2`7 Date: Sun, 12 Nov 2017 14:25:41 +0000 Subject: [PATCH 2/2] Done --- q02_hierarchy_clustering/__init__.pyc | Bin 180 -> 173 bytes q02_hierarchy_clustering/build.py | 77 +++++++++++++++--- q02_hierarchy_clustering/build.pyc | Bin 1592 -> 1673 bytes q02_hierarchy_clustering/tests/__init__.pyc | Bin 186 -> 179 bytes .../tests/test_q02_hierarchy_clustering.pyc | Bin 1165 -> 1144 bytes 5 files changed, 65 insertions(+), 12 deletions(-) diff --git a/q02_hierarchy_clustering/__init__.pyc b/q02_hierarchy_clustering/__init__.pyc index 9e9464ba38589dc79d0f25dd0ada24dc41801d81..e3dfbe5a62e930180b4333d596e4296c1ee23be3 100644 GIT binary patch delta 99 zcmdnOxR#NF`7VGIlm`WgATsrtoSD>b=9ztF%aJ|i==D6uFxqcR?$K!4(7MF3}7BPjp? delta 106 zcmZ3>xP_5}`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG zsg;Q(`MEI#Mfq8&$t5w#IiG3e3LIb1tjLg)c#G>Sk%6PDXn29}#0Qko! AGXMYp diff --git a/q02_hierarchy_clustering/build.py b/q02_hierarchy_clustering/build.py index 2ba8b26..665e2f7 100644 --- a/q02_hierarchy_clustering/build.py +++ b/q02_hierarchy_clustering/build.py @@ -1,12 +1,65 @@ -# Default imports - -import pandas as pd -import matplotlib.pyplot as plt -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 : +# %load q02_hierarchy_clustering/build.py +# Default imports + +import pandas as pd +import matplotlib.pyplot as plt +from sklearn.preprocessing import scale +from scipy.cluster import hierarchy +from sklearn import datasets +from scipy.cluster.hierarchy import dendrogram, linkage + +digits = datasets.load_digits() +X_train=digits.data +y_train=digits.target +df = pd.DataFrame(scale(X_train), index=digits.target) +def hierarchy_clustering(df): +# generate the linkage matrix + fig = plt.figure() + ax1 = fig.add_subplot(221) + Z2 = linkage(df, 'average') + plt.title('average') + plt.xlabel('sample index') + plt.ylabel('distance') + dendrogram( + Z2, + leaf_rotation=90., # rotates the x axis labels + leaf_font_size=8., # font size for the x axis labels + ) + + ax2 = fig.add_subplot(222) + Z3 = linkage(df, 'single') + plt.title('Single') + plt.xlabel('sample index') + plt.ylabel('distance') + dendrogram( + Z3, + leaf_rotation=90., # rotates the x axis labels + leaf_font_size=8., # font size for the x axis labels + ) + + + ax3 = fig.add_subplot(223) + Z4 = linkage(df, 'ward') + plt.title('ward') + plt.xlabel('sample index') + plt.ylabel('distance') + dendrogram( + Z4, + leaf_rotation=90., # rotates the x axis labels + leaf_font_size=8., # font size for the x axis labels + ) + ax4 = fig.add_subplot(224) + Z1 = linkage(df, 'complete') + plt.title('complete') + plt.xlabel('sample index') + plt.ylabel('distance') + dendrogram( + Z1, + leaf_rotation=90., # rotates the x axis labels + leaf_font_size=8., # font size for the x axis labels + ) + plt.show() + + + +# Write your solution here : diff --git a/q02_hierarchy_clustering/build.pyc b/q02_hierarchy_clustering/build.pyc index 59f6156d2f67bfe04690f16aeda7189548e60711..ad33fe6ba7abfd891e64aca4c405578b0eacdf9b 100644 GIT binary patch literal 1673 zcmcIk+ioL85Um;C9ebTDyUQEwqo3kUb|r*_P$UpfXdfJj%e+{f>5kJ*&xPqW8>2)* z3gTn<6~2MXKkxx?s%9oDl%RdW?dhpgReid;s-`=CO~=1}J4{k)eqFpz@c3UaY5XH{ zL`l@jF>N}ObOpxbdX)7k=~Kk69dZN8hLj9z+$A@nY)r|x#yxU-luam^P&TDxN|71U z<`LaugBh6_ZT2ZS5aBT;?~#dU^Mp*F%mLjZ0toPV3^_`kk{-}cSon-XJe>~_uKgRo z*YgNs=K@M1fosE=eUXJ8d1j_6hgjv@zYrbkh+}WDhW+h?n&^Z!PGP z?$%&H*B#O@LNy>ggf@;E>Jhu#bX)4NQ1@Euy*sx5riSHV>WNVITk5G$4_a!#cSen1 zAEri~5%sX8o(c7+r3QQ__2?coClIM2>95oIKI-w>{)SnKr@lwQ*Tzq{Oe!m#c`h{! zQhMuy%2N}jusWm8S5*;IutmOxg6PMuPQs(sbYA3PB@oqS6IfcW&3)%7i_rl-4W1Ju6)imP{d?7i?&D zxN_>uI9aq4amhTgnZGFB%(*iIH?uyM9l$Jab#)}_r-ybpQIp!Z*5qIeR`Fs3p(Q6FQ_xu@yg)5P~R^Y_6g*(+79m6v0dIvhZq zslZux_6%XMRQrjz6Nx?8@vS5h};)^b4inbvkH~6x!8lMa94?X*QmMIK8NoY rxY5j#Pq6$D)7!%SzttULuTQc=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..41346f2f0b8325aae8f664064f2c0d094d8a99f3 100644 GIT binary patch delta 105 zcmdnRxS5fI`7SD>b=9ztF%aJ|i==D6uFxqcR?$K))olxTIKr;!H&VOXnr2 delta 142 zcmdnYxQmg4`7|!8h006Z6GAsZ9 diff --git a/q02_hierarchy_clustering/tests/test_q02_hierarchy_clustering.pyc b/q02_hierarchy_clustering/tests/test_q02_hierarchy_clustering.pyc index d1b4567ee40cf3d23f683698515f101bfb9f96c5..602fc8ed7a9388cfd29c0a46489c567a8eac358b 100644 GIT binary patch delta 238 zcmeC>{K3J&{F#@_=MQ_-Mh;UZvqA<22K|iu+*JMI#N5mx19L-5{qX#v?BasN