From 18f801ec6e0d41cd01c4e96f717f444d1ddbb19d Mon Sep 17 00:00:00 2001 From: preetiail Date: Tue, 25 Dec 2018 17:41:11 +0000 Subject: [PATCH 1/2] Done --- __pycache__/__init__.cpython-36.pyc | Bin 147 -> 144 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 159 -> 156 bytes q01_k_means/__pycache__/build.cpython-36.pyc | Bin 1217 -> 651 bytes q01_k_means/build.py | 8 ++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 165 -> 162 bytes .../test_q01_k_means.cpython-36.pyc | Bin 980 -> 977 bytes 6 files changed, 6 insertions(+), 2 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index e366269077e983833ef48c5fa9aa4663f810fe01..97755add3777048ef7c6532fdd415f1a2cb33d2a 100644 GIT binary patch delta 51 zcmbQtIDwJFn3tE!I9n-ZB8R!Wt$s#+ZmNDkQEF;QW@2WJet3RSc5y*sa;koEeoE@Z GL?ZxpOAucG delta 54 zcmbQhIGK^dn3tC;DZVjkB8Rz>gMLPSZmNEIQEFvkNq(-rOMY@`Zfaghv3@{NepYI7 JN%6!uBLKlV5Tjn3tC;DZVjkB8Rz>kA6meZmNEIQEFvkNq(-rOMY@`Zfaghv3@{NepYI7 JN%6!uI{?S}5^Vqg diff --git a/q01_k_means/__pycache__/build.cpython-36.pyc b/q01_k_means/__pycache__/build.cpython-36.pyc index d257235cdbea3a54ce2218792e4a1f25acdd0fa9..d8ebe11fcff39a691177cd90cfeb4d049d0747a1 100644 GIT binary patch delta 417 zcmYk0%}N6?6or#a=Ereb)F%*K=xjO*w<3bzN?hnd3Br(0Vw*PeLy|5El`gsz7o|_( zPVfnQjd_EEzHA?7o@Knnmpp3}=SEN=vxi!ZbwdlD6*aTitS72L-l)~5ciN3?48Q~)zyPZ5 z%Eu>%WWS`Qk+qSc-)p8$kzjj!jWnwpe0)a&QPKg|Dz^DHFjNh=QMC(&d3=l?;44p2 z7-5i;0#X1Qd%3sp(*PqsZxvx00^#8z+K@En@uHn3sGYRSVivOK1Ef9Xy&!}37FQwz zFyWJ@oR;zo!zt=d)jB- zC#**Y8aCd#rHKaSpL@Es2&_LKM_4BdK6*!F9Xbj%MQ_l^(N;~-8#Hz_tSNefwjGUX zir%1!qj62q8?@tSyQb(3+I2LkDSCtU9PQK;y+Qkqc58~>pgR|(4t1ns-PVcj=&tVR zzTTN8r{wkX_3p(()nYz&e0PJL#oWnyPvJSU9t-pygF~|MfnX+P{SDp>jM{ov?;YU@ z0r?DX-oLcDWJBC2e~EVo@4@cb77vpQJd>28NxqVb3u(H7maHm9Qc)b+3EKlJo)vo; zxAtCaTUJ6Vk(C%l*qpG`_|$HRG5@Zn7GORB13cv?+X1uvBx zJ`>e~PcW!A%gWhkd6gT!Ik_`BAGtk;<5iZkP#Qkl{Zlc?85=v`0wukS%Op? zi=%+jKJm*xD$AAB(>)&2MmF-fVjd3^EukgynA+C`|^;g24SK7%d%0?`k zWePj`*Rz7oxD?lLh6xoFGp@vS9Jnf6L;jK5c2<0^sMsp!_iYWbi_*oqyMFA25C(q$ DfnzX2 diff --git a/q01_k_means/build.py b/q01_k_means/build.py index 925feb4..2826499 100644 --- a/q01_k_means/build.py +++ b/q01_k_means/build.py @@ -1,3 +1,4 @@ +# %load q01_k_means/build.py # Default imports from sklearn.cluster import KMeans import matplotlib.pyplot as plt @@ -10,8 +11,11 @@ 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=9, n_clusters=cluster) + km.fit(X_train.reshape(-1,64)) + km.labels_ + km.cluster_centers_ diff --git a/q01_k_means/tests/__pycache__/__init__.cpython-36.pyc b/q01_k_means/tests/__pycache__/__init__.cpython-36.pyc index 4d0c118d68771df511a87c0588c414b923551d0b..0765c2d09a4d13507f24b26a423d1c0f7e043a8e 100644 GIT binary patch delta 51 zcmZ3=xQLO%n3tE!JXB;naS*Ej delta 54 zcmZ3)xRjB@n3tF9hU2`bi5%uiLHZf_xvBc;MX8mECHcAfF8Rr&xv6<2#rgq7`B|yS JCB+ltTmawC68ZoD diff --git a/q01_k_means/tests/__pycache__/test_q01_k_means.cpython-36.pyc b/q01_k_means/tests/__pycache__/test_q01_k_means.cpython-36.pyc index c05e1f0ef8aeea197101004748188aea8859b7f8..9526f8126d4cd110d9cb45276564e65cd7f86b04 100644 GIT binary patch delta 54 zcmcb@evzHSn3tE!JXFK5(Z0sutn6n+2z From 66fe163f6b57793649e979d39169d496433d767b Mon Sep 17 00:00:00 2001 From: preetiail Date: Sat, 26 Jan 2019 13:18:29 +0000 Subject: [PATCH 2/2] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 172 -> 169 bytes .../__pycache__/build.cpython-36.pyc | Bin 1157 -> 1376 bytes q02_hierarchy_clustering/build.py | 33 ++++++++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 178 -> 175 bytes ...st_q02_hierarchy_clustering.cpython-36.pyc | Bin 1088 -> 1085 bytes 5 files changed, 31 insertions(+), 2 deletions(-) diff --git a/q02_hierarchy_clustering/__pycache__/__init__.cpython-36.pyc b/q02_hierarchy_clustering/__pycache__/__init__.cpython-36.pyc index 8510bd51c2c00789a8ae41393d8b5fc04b3bcb7a..5fc19f8921b05e256dd843a26e2d380a815f1a7b 100644 GIT binary patch delta 51 zcmZ3(xRQ~>n3tE!I9n-ZB8Rzrn0`inZmNDkQEF;QW@2WJet3RSc5y*sa;koEeoE@Z GL~j6tdJw|^ delta 54 zcmZ38{^e^qDho1BodTEEW;KXf!m;`4&4rfTteB6D~?|1(E?dP|vRuKFZeAObvFL0RO zQSg8h6#(&?E<%Vzv}kdBOLdAabUlt$ujoU+7{Gu8qPy5x z2QU<5u`3cWTC9V6*~B8PWAGyGrVUC)eeMW*Y(@s6zQy@rIn zM*?!uq*+zeN?6gvMwYn}5S=s4H^*4jO$Wt@Kr)lLk(WZJ&gkCZ<^7+o2}B~1(vz2J zX{^w=!O5!|0xx@pxxG(3d605xEGsjy0o)uF^l*@v8hlHue{dowLoO%)%mE^ zP(Eu20EI_59^-iON1*r7dkWgs9r`Ad z_3Ct+mJXdQ+4^hu6yWHV$LUS3zT}=M=&FkG375IFrirgLv|r(8|090rqKVuepouNh zxv+ZA?HWl{Wsv+jv6{&elGQcviF>NP5(gO2q|b_qFO_)iE@fPOQeVs-aeYWqa_IZN DL9AY6 literal 1157 zcmZuw%Wm8@6eabRJTrbIHoPc`q7NXm@g#PZL69OwRz*-CK?4vjR9d7pQYcX&If-pZ ztLZl1&~<;I-_UI~+;%m;&{Z#ICXYoW+;fje-phLrsk8AoJO29*^1(;wAN0i&0Dl6e ze*<8MVSxx(}|A{PIS$Ueg_&@@@WF6j9b+fWx&a3JZt;)<$beghu~qlRj3v|CZNj9(YnMZlAS zjliCQ>AwIBsxiaNV~4Pjf8h=IA{e~EAA%vgo*U2jbrz~STY{bTF!gl+F?Y&Qj_zii5dausd{t{!< z`@jy?EC6dZ93~4*{OAW2BR;hiH!uk=sf;m7BTZ zdM*Vc6T#_KekEIzyIskcRoc+D;JKE{SdU)c?md-FC%EC?{8Y8CX~}PQe|!rER(>9s zyr|kzeEKHAE2`MkQwdb3+_6nZ*6)O|iC$cGLKh{+*C$z8$cWHrm6MVmGwb7>(lE84o(TcnS+Nm7MsFJT!@7> zT&Y7y^Cwc@f&2HD*<3b!Rw{l&jcjJ;vRE{rn4bNtWX%g8+b}39?>1wzH}_BTPxm(e zykK^@s02IdZtUIvn;yfC`WOJ=ue<<%i!*$T_wWJu&8vQZx#5 diff --git a/q02_hierarchy_clustering/build.py b/q02_hierarchy_clustering/build.py index 724237c..5712b07 100644 --- a/q02_hierarchy_clustering/build.py +++ b/q02_hierarchy_clustering/build.py @@ -1,3 +1,4 @@ +# %load q02_hierarchy_clustering/build.py # Default imports import pandas as pd @@ -6,10 +7,38 @@ 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) +X_train=df.iloc[:, :-1] +y_train=df.iloc[:, :-1] +def hierarchy_clustering(df): + Z = linkage(df, 'average') + Z1 = linkage(df, 'complete') + Z2 = linkage(df, 'single') + Z3= linkage(df, 'ward') + plt.figure(figsize=(25, 10)) + plt.subplot(1,1,4) + plt.title('Hierarc hical Clustering Dendrogram') + plt.xlabel('sample index') + plt.ylabel('distance') + dendrogram(Z,leaf_rotation=90,leaf_font_size=8.,) + plt.subplot(1,2,4) + plt.title('Hierarc hical Clustering Dendrogram') + plt.xlabel('sample index') + plt.ylabel('distance') + dendrogram(Z1,leaf_rotation=90,leaf_font_size=8.,) + plt.subplot(2,1,4) + plt.title('Hierarc hical Clustering Dendrogram') + plt.xlabel('sample index') + plt.ylabel('distance') + dendrogram(Z2,leaf_rotation=90,leaf_font_size=8.,) + plt.subplot(2,2,4) + plt.title('Hierarc hical Clustering Dendrogram') + plt.xlabel('sample index') + plt.ylabel('distance') + dendrogram(Z3,leaf_rotation=90,leaf_font_size=8.,) + plt.show() -# Write your solution here : diff --git a/q02_hierarchy_clustering/tests/__pycache__/__init__.cpython-36.pyc b/q02_hierarchy_clustering/tests/__pycache__/__init__.cpython-36.pyc index c783cf0b7f8a400d695fec777f93740e2e0a699e..d02ddd24a9a0b96da5b0f2fe6cdd37df37df9bdf 100644 GIT binary patch delta 51 zcmdnQxSo;2n3tE!I9n-ZB8RzrjDALbZmNDkQEF;QW@2WJet3RSc5y*sa;koEeoE@Z G#6SRsq!8Nx delta 54 zcmZ3_xQUU&n3tF9hU2`bi5%ui@%kD0xvBc;MX8mECHcAfF8Rr&xv6<2#rgq7`B|yS JCB+lt0s-eA6D|M% diff --git a/q02_hierarchy_clustering/tests/__pycache__/test_q02_hierarchy_clustering.cpython-36.pyc b/q02_hierarchy_clustering/tests/__pycache__/test_q02_hierarchy_clustering.cpython-36.pyc index 180ff269145194c281510a377a4f864a43da4bd7..f488363466dbc5b769d734999aa36c62027329b1 100644 GIT binary patch delta 54 zcmX@Wv6q9xn3tE!I9n-ZBgZU8`9l4S{M=Oif}+&alFY=+9R2Y8qU_>=#N<@{ J%|{q(m;lZ^5>WsE delta 57 zcmdnXae#xvn3tF9@#*bvA8m*%GCl@#j-6y;~7 NCYKa%KFCR_