From f302e321c9c73550f8a7141ab7aab019f08bf3cd Mon Sep 17 00:00:00 2001 From: jyotika03 Date: Mon, 6 Nov 2017 03:52:11 +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 | 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 6 files changed, 4 insertions(+), 4 deletions(-) diff --git a/__init__.pyc b/__init__.pyc index 6c0d88a7171e4be2074406a0d928e57729c2e27c..06cc1d9f64ae9602ee30fb32a531ce607be4e2f8 100644 GIT binary patch delta 73 zcmZ3$IE9g&`7StBvmtL=%? b0EwK^;*!*&%)IpYf};Ga)Z`NViS>#AqOBTI delta 85 zcmbQjxPXzJ`7}F1$3=9m;RxzQ)sYS&xiAfom#TlvDF)pda*(Lb}G3iCA im5C+!xiJMr`B|ySB{9i4rNt$wMVWc&@i3u@#fkvzQ6H25 diff --git a/q01_k_means/__init__.pyc b/q01_k_means/__init__.pyc index bff55bc80ad251cbd5d9670d4d6b73042ccc9fef..8a71b7cd8e8cbf309efe891e52e352425774a3f7 100644 GIT binary patch delta 85 zcmZ3(xPXzJ`7StBvmtL=%? n0EwK^;*!*&%)IpYf};Ga)Z`NVLIcD2?D*W&#JpntiQS3-28ABX delta 97 zcmZ3$xQ3CP`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..227d83be2247a4837b25189123320e757d17aa5a 100644 GIT binary patch literal 859 zcmb_a%Z}4P5UjED-h>TDE}VT@FK|T&35g4058eY{B+RTmn;plG;OPiO3a7wd@)vx- z(ml4segKxIrrgty>K=!GR*Nsc??2@jo{;y~yxdoYf?tISs1;HLCEo$60A+}DJ2jyp-DSK&Mw4x&XA87#=Io_4KMeZfxK8wTZB^UgrHP70w;wZBajz;^cHCY_{E;A zXN=nrPgvHG^-WRCa0&t??vlgzd>u*EE0VIdvE+4jx+&V4L{yXI)!vcm290b2Nkh3u zXP+~VL~z0jBs0F{G_vn1B5A|rnmB{6;qKb+-rb*k%&610@%-?B4>f7Y(Y=_=ktV~^ zfo&Zz!h?IuEWT@N6PJgU>{egCh(EO5*6nm|;=C;w`UY&X$#z{^nw;Wqm(Q|oR?BU~ zH+x$Z7rTQOF&I~z)ya)PJyo%a9xWiPyXIoZ+4uaI4{A-js-?=_a4KPbkUdT0 zs{2Xw;fenv&e&SDy2uKGH4py+mu$NG 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+_StBvmtL=%? t0EwK^;*!*&%)IpYf};Ga)Z`NVLIcD2?D*W&#JpntlGNgoV*QB|6#>t|Axr=O delta 103 zcmZ3+xQUUS`7{; Hu;>E-oEca~ 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@ Date: Mon, 6 Nov 2017 08:53:37 +0000 Subject: [PATCH 2/2] Done --- q02_hierarchy_clustering/__init__.pyc | Bin 180 -> 173 bytes q02_hierarchy_clustering/build.py | 20 ++++++++++++++---- q02_hierarchy_clustering/build.pyc | Bin 1592 -> 1251 bytes q02_hierarchy_clustering/tests/__init__.pyc | Bin 186 -> 179 bytes .../tests/test_q02_hierarchy_clustering.pyc | Bin 1165 -> 1144 bytes 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/q02_hierarchy_clustering/__init__.pyc b/q02_hierarchy_clustering/__init__.pyc index 9e9464ba38589dc79d0f25dd0ada24dc41801d81..e008d0a99fe3446fbaf85e6cf68fe09aca92818b 100644 GIT binary patch delta 98 zcmdnOxR#Nf`7StBvmtL=%? s0EwK^;*!*&%)IpYf};Ga)Z`NVLIb1tjLg)c#G>Sk%6NnV{fUzm0nw2pga7~l 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..6919f6b 100644 --- a/q02_hierarchy_clustering/build.py +++ b/q02_hierarchy_clustering/build.py @@ -1,12 +1,24 @@ -# 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() df = pd.DataFrame(scale(digits.data), index=digits.target) - +df # Write your solution here : +def hierarchy_clustering(X): + Z = linkage(X, 'average') + Z[80] + plt.figure(figsize=(25, 10)) + + plt.title('Hierarchical Clustering Dendrogram') + plt.xlabel('sample index') + plt.ylabel('distance') + dendrogram( + df, + leaf_rotation=90., # rotates the x axis labels + leaf_font_size=8., # font size for the x axis labels + ) + plt.show() diff --git a/q02_hierarchy_clustering/build.pyc b/q02_hierarchy_clustering/build.pyc index 59f6156d2f67bfe04690f16aeda7189548e60711..37ae4fbf954c7acef02a5beffa447f2e33d1ecf7 100644 GIT binary patch literal 1251 zcmcIjOK%e~5FT%yO%s|vDC#Zrw5OzkD?*i8Ax;(AN`Uqfxoch}fh+5HGBX}~zWK&({2cUtoI;$y=4;abIZgMSgrc7S3lNJxdH{X?1PxkU2NHl2tNa z*Dl_nBub~zg#qvBu}9~sD$+`3*df!Jd?{1yk2AT_w+Wxl(QTR+G+jjk0q#6O_W^tn za7TaxI1xy71Wbk+P-Vi~WVE>=ZxDH%t*rhG%Jj4tfTp{`7xjxM(qyFSOtth9RM zi$%|oaVYadrnZrVjy=o0YL@T(0qm&iz-! zF8SRt2@rdtD~7>9@MwrOjZP3grWIdLDRU*AFQrttPwq@&X$!RGh7zz=$9Xm4bCEZ@ zCDB~vA-x0QH)>*jDqTSzrk zCN=0hn2pLEyrhToiXMsfZQy6*BT!cKSfU|CM9k4cEB=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..8de4c8167275cd27bdc59c611d2db783735d6cf2 100644 GIT binary patch delta 104 zcmdnRxS5fi`7StBvmtL=%? y0EwK^;*!*&%)IpYf};Ga)Z`NVLIb1tjLg)c#G>Sk%6NnV{gTw;l4AXdGZg{8G$#ZA delta 141 zcmdnYxQmgU`7{K3J_{F#?)?~VT(+0B^D3KiwhEyQ}vVc zQ-DNHX>mzvQD$Cxd_hruR%&vI{^WT~672dVsl_G5`jZ1$6esUuN}`TY3X^9r$5O{A F8vw!kQ$YX# 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