From 9db5addd042778cec53ea0c281306c58b3574be5 Mon Sep 17 00:00:00 2001 From: saylijawale123 Date: Mon, 6 Nov 2017 13:46:36 +0000 Subject: [PATCH 1/2] Done --- __init__.pyc | Bin 160 -> 153 bytes q01_k_means/__init__.pyc | Bin 172 -> 165 bytes q01_k_means/build.py | 9 +++++---- q01_k_means/build.pyc | Bin 1576 -> 869 bytes q01_k_means/tests/__init__.pyc | Bin 178 -> 171 bytes q01_k_means/tests/test_q01_k_means.pyc | Bin 1079 -> 1058 bytes 6 files changed, 5 insertions(+), 4 deletions(-) diff --git a/__init__.pyc b/__init__.pyc index 6c0d88a7171e4be2074406a0d928e57729c2e27c..463ca25938d0efe2d84d0e498785dde8a00ef948 100644 GIT binary patch delta 79 zcmZ3$IFpfs`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG jsg;Q(`MEI#Mfq8&$t5w#IiG3e3i4}?f3>qK! diff --git a/q01_k_means/__init__.pyc b/q01_k_means/__init__.pyc index bff55bc80ad251cbd5d9670d4d6b73042ccc9fef..9d271ddeda496817fe7f5000dbd39cc36b724c0b 100644 GIT binary patch delta 91 zcmZ3(xRjBD`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG vsg;Q(`MEI#Mfq8&$t5w#IiG3e3LIcD2?D*W&#Ju8|i7ko%w+ken diff --git a/q01_k_means/build.py b/q01_k_means/build.py index fca565c..8ab51e8 100644 --- a/q01_k_means/build.py +++ b/q01_k_means/build.py @@ -9,8 +9,9 @@ X_train = digits.images 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() +# Write your solution here : diff --git a/q01_k_means/build.pyc b/q01_k_means/build.pyc index fa56657ea75eb9643051d8e13ab8aed4a48ea5dd..5699f8df0344689fb1f383411256d1be935cb043 100644 GIT binary patch literal 869 zcmcIiO>fjN5PeSeyIZ;(xp2;@q2-DY632=j(gP?Qf}6NoXPsn;r>a)ko)&%wKaw8+ zGtNr%4-m!AFXQ=mGfw>bbn$DAyu|T|dH=x6e`BclRd7I~kSi$pj^HBHG4fG3j^V~= zCdemHW`cT(1CY;PW~k@L7lE80U!vlGF{%lEM95Di(M>YtBK8kIiDE_*hO19TxBhxC z%tVAH?G1Um5a&5VIbs;|lJJkb{8t7FVmWOUORWQII=xoI zWS)rNj2B2|e8*{I-#Q{`!Yug6Cd&ZA7Y01%pn8K4L!_t9G zlQ1HHzhai&ca2HC-Z@+ANA1kT<=gag*Khn*mnJQ{iec!&w(DZsceN=g{r={n*c6Ri zNqYNWU3I?Q1tmwL6!&s%P_I?0k{8VAOpF_6bl;vIa}JHaANAwegvFg(K4a+E6CavK7O>N&KI2i0F4sS3NlM TUS{v5@=BelRlJPmY99Rs$??5y 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+_= z#N<@{KhrpPQPPSFB%>T3k}BKe?SLlgcK# MFc(nSL=F~x0NG1imH+?% delta 288 zcmZ3)v7Lj1`70c{L!U=o?k&LRx}Q}JyZ From c3e98d15866f5b7b188a96ed496ae3c100c5c657 Mon Sep 17 00:00:00 2001 From: saylijawale123 Date: Mon, 6 Nov 2017 13:49:29 +0000 Subject: [PATCH 2/2] Done --- q02_hierarchy_clustering/__init__.pyc | Bin 180 -> 178 bytes q02_hierarchy_clustering/build.py | 30 +++++++++++------- q02_hierarchy_clustering/build.pyc | Bin 1592 -> 1162 bytes q02_hierarchy_clustering/tests/__init__.pyc | Bin 186 -> 184 bytes .../tests/test_q02_hierarchy_clustering.pyc | Bin 1165 -> 1159 bytes 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/q02_hierarchy_clustering/__init__.pyc b/q02_hierarchy_clustering/__init__.pyc index 9e9464ba38589dc79d0f25dd0ada24dc41801d81..071d6549804e38a67e4477e6add16c6fe7bae96d 100644 GIT binary patch delta 104 zcmdnOxQUU2`7v@#i>QbF^NeTnZ+5Y*)cAu#n~nK1u^MG zsg;Q(`MEI#Mfq8&$t5w#IiG3e3LIb1tjLg)c#G>Sk%6PDXn28e=0s7-8 AJpcdz diff --git a/q02_hierarchy_clustering/build.py b/q02_hierarchy_clustering/build.py index 2ba8b26..68f62d8 100644 --- a/q02_hierarchy_clustering/build.py +++ b/q02_hierarchy_clustering/build.py @@ -1,12 +1,18 @@ -# 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 : +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 : +def hierarchy_clustering (df): + D = hierarchy.linkage(df, 'average') + plt.figure(figsize=(25, 10)) + plt.title('Hierarchical Clustering Dendrogram') + plt.xlabel('sample index') + plt.ylabel('distance') + hierarchy.dendrogram(D,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..ea56565352125554841d0c12e0e4e89b8f604585 100644 GIT binary patch literal 1162 zcmcgrO>Yx15FO{cY0@v?&|BcNrv}QkLXlb_PCcX&puI%y+DW|iez10EgNlSy_{IDH zc;ii*3um(NWM(|;dGC$W{5|ZSEh$cD^J(FCg5`d}D0~H3qF6lo4N997w?fz;+or5T zafbw#HpzA=>rvdR;}+Q+%K8-dN$5VMyYzsg2BZb0L((1614{Sk0f)DPzYkx;2c$am z6P1VD{VM7LiTQ)iWhCJGHp5G#)pfXoaA|ZUt7N&ZQ$3`V^wMeXLb=J6zDxM+237~_ z9Ltq3o+uS`ADBKg=(`{vII0Gz0RRiZF$lLAXb9R2@Gec}c>e4;P^hoWH>XQOt z(Fm{fm^zDe6%En!(laUf6{r_F_;a&x=9@Oh$eTWldj<1h!^?o~=-jTH*Okc^qYIs@ zs#sJqa|5oGS!wksu=IhvabD($_T0>BIiFR9m);cl0tuoYA18kAacf@We#Xt~JsM3S zR%r_*Vu`0gdxmXIe#5Yv@Js7G%L(|aN(ZgI@m7cAot4+x26tV%OiVpt_br5OS=@$x zkQtkE&wVZ;7z)OHhBsaonI1d2wkDOg82y{mx8qMmb>m8z=y6ggm?wE=WmTj)@#8PA zPiIe8W40|AU$2Z+C*|5d$Kn5~*hSv4LL`pFff$D8SVTw21VW|Em2?4fsr(_*ne?SC zyfxQ2n7z6#xKk$XU%sZeX>Eim3;HolqK?v%@$J4 zlvx;DaMpk0@}Mqo@!#WS=pZlu4MK&N6=pVNq|;|GTZR9F%sn(b%L=u!`W??VNIMYw MkQPs4AYL~A0$KbFA^-pY 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..dbf1e30b05413d623c043688b44ef85edd2d9543 100644 GIT binary patch delta 110 zcmdnRxPy^{`7Z0F=){>;nOlg1FWk;9b9x{QH=K|douH&wqlu`(w!E3rH=C)Lo%SU)_!D7&~I zF*#K~IX?wR;m@bMnu~jU1*-F%=9949-?Dp~b01#W9IV8JWcyso60usm0kP`2{iQ zMX8mECHc8A1x5K;smUcV$vLIPC89cdqQs))jLLYhf|!!j;*#Q+ Y$=)oAlXoyB(b^J)$y1nPX>ExO01^FpGynhq