From cf2342839dc58ed24ce4219df316e861174a3f37 Mon Sep 17 00:00:00 2001 From: TheSarang Date: Mon, 24 Sep 2018 04:52:51 +0000 Subject: [PATCH 1/3] 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 -> 728 bytes q01_k_means/build.py | 12 +++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 165 -> 162 bytes .../test_q01_k_means.cpython-36.pyc | Bin 980 -> 977 bytes 6 files changed, 11 insertions(+), 1 deletion(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index e366269077e983833ef48c5fa9aa4663f810fe01..e0f75ff085d14b707126f9889bd869c6dd84cf3e 100644 GIT binary patch delta 51 zcmbQtIDwJFn3tE!BX>pgL=JO#Tm6ju+*JLLjMU)7qQty({qX#v?BasNgMLPSZmNEIQEFvkNq(-rOMY@`Zfaghv3@{NepYI7 JN%6!uBLKlV5pgL=JO#PyLMi+*JLLjMU)7qQty({qX#v?BasNvnh@y# delta 54 zcmbQkIG>Tjn3tC;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..459d63086e743b0cbe8f146b4d9d8180c6ff8e39 100644 GIT binary patch literal 728 zcmYjOO^?$s5Vf5&Nt1riW&cDZv;lEN2nmS`VlRut${Zp$o=uZFAK0#{m6lVv@;~4& z<;tmlfdepZDzuK~`NbK(c{6!ApU3;=$LBwkkYD7{@{zy6Fg1cCk}A?rPO0NevD)K4 z`1M43hw;o;K@;+j5(w+)K=>471<8TR_>LVIzmSQHFkL0NJ@v`{Ra@Ox#pfIOMH){u)=^fN3=?gv4bf>;hefP!EpR7hIxiy(e(q9 z>^uAFKlnAZ%z3q5?f++!192T;UGI7bv}k45q-^l3wz52K^Fr;61#QwmGgRc>U1bM) zJ9xdaJg6G8>Gs@rm`;Z9Hn&<-?GWCNgoo$*d^Sqw#tI9ZZJVD&&r$IAyKK`nkbT_1 zjli5T`_$>J=|urq(Mg2SK-HFcue%xwn|*oyBH!kX8&0;~RZ3p<_d|F-S-IvT1VU#t zW---EFzhZ@XA^e}h| oTJ8Sp$@pnVk6__6qE}5PcM4v+n&tulTg7MQMJ%8Jjp(KK4+iwU&j0`b literal 1217 zcmZva-HH=26vuOBrZdy&$9}M|ET~uB6m+}dt%&H}h`5MeC<9W`CT*uXA2msFS5gqF zmx6ELwJ+k0Z;)F-=qq@mC)p7kaLWAuC+C+*PET^T*Gt}g|C0U;2>C(&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..f49f2f6 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 @@ -9,9 +10,18 @@ X_train = digits.images y_train = digits.target - +import numpy as np +X = np.reshape(X_train, (len(X_train), -1)) # Write your solution here : +def k_means(X_train,y_train,cluster=10,random_state=9): + km = KMeans(init='random', n_clusters=cluster) + km.fit(X) + + plt.imshow(X) + plt.show() + + diff --git a/q01_k_means/tests/__pycache__/__init__.cpython-36.pyc b/q01_k_means/tests/__pycache__/__init__.cpython-36.pyc index 4d0c118d68771df511a87c0588c414b923551d0b..9d6f8bb8fa2ff2e00d7860ef1de3c9234f1ae488 100644 GIT binary patch delta 51 zcmZ3=xQLO%n3tE!CwE2kL=JO#fBlU7+*JLLjMU)7qQty({qX#v?BasN=#N<@{ J&8rx-m;m8%5;Xt- delta 57 zcmcb}eubUGn3tDp;pzEN8#x*nm7?@B@^e%5(~D9o6HD@Q^FK5(Z0sutn6n+2z From 5bdaebbc7915f86b493159527cca4d01331fd501 Mon Sep 17 00:00:00 2001 From: TheSarang Date: Mon, 24 Sep 2018 04:53:26 +0000 Subject: [PATCH 2/3] Done --- q01_k_means/__pycache__/build.cpython-36.pyc | Bin 728 -> 728 bytes q01_k_means/build.py | 1 - 2 files changed, 1 deletion(-) diff --git a/q01_k_means/__pycache__/build.cpython-36.pyc b/q01_k_means/__pycache__/build.cpython-36.pyc index 459d63086e743b0cbe8f146b4d9d8180c6ff8e39..4c9ff77bf6fa98bd9a38661d4e300c564f645185 100644 GIT binary patch delta 27 jcmcb?dV`hIn3tDpd+v(phZ{MMGcpQnzR1YN$jAf$fv*Tf delta 27 jcmcb?dV`hIn3tEUJaae$EIa diff --git a/q01_k_means/build.py b/q01_k_means/build.py index f49f2f6..c0e2f17 100644 --- a/q01_k_means/build.py +++ b/q01_k_means/build.py @@ -12,7 +12,6 @@ y_train = digits.target import numpy as np X = np.reshape(X_train, (len(X_train), -1)) -# Write your solution here : def k_means(X_train,y_train,cluster=10,random_state=9): km = KMeans(init='random', n_clusters=cluster) From 545b82f78d7e709c2ef8d06b1ece44d05dd30a82 Mon Sep 17 00:00:00 2001 From: TheSarang Date: Mon, 24 Sep 2018 04:56:28 +0000 Subject: [PATCH 3/3] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 172 -> 169 bytes .../__pycache__/build.cpython-36.pyc | Bin 1157 -> 1187 bytes q02_hierarchy_clustering/build.py | 17 ++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 178 -> 175 bytes ...st_q02_hierarchy_clustering.cpython-36.pyc | Bin 1088 -> 1085 bytes 5 files changed, 16 insertions(+), 1 deletion(-) diff --git a/q02_hierarchy_clustering/__pycache__/__init__.cpython-36.pyc b/q02_hierarchy_clustering/__pycache__/__init__.cpython-36.pyc index 8510bd51c2c00789a8ae41393d8b5fc04b3bcb7a..52b0eb49f5147a474900e5d19f084c72053614d1 100644 GIT binary patch delta 51 zcmZ3(xRQ~>n3tE!BX>pgL=JQLF#U}D+*JLLjMU)7qQty({qX#v?BasNJy+@ zXPySS(7haID@s#N^YhXGBg49HN(-zE=lp^!LXi?t^hzrNWkJ1)Fhtp_t|-_YrOdlcdy`nU(CS`0%! zn5#rvx?zM*A&Kb(GW5kWgv8lbC5aNV*J#z&x`A^P8RApU0i2UXO+k*I;~chH^$ zQnb$}Vqi!1Y}~#GqNxgPN3@-Qi@2xB(;XDHHX$F{Gj6Mdg&gYAo~Il5?(i_YO%c*r zk7}rfin?~^&g5!nJ5w>^aiYoo77|hFl}%nNO}tCYV;S&;FHX{rP^pPY3mBy|m`S(k EKad-5t^fc4 delta 418 zcmYjMJ5R$f5cZ=@)6fD%qI3cwVCX_b89@~T5*tE7V(>&7yKSPliQ-f|76xF0DKlbV zVuZf|E6c4+`~e17xRj-~zK49Dednj@ZS`uqUUypWkK%(9@=2yv3H=_zoFYjgX+#8_ zC=0nLp<_{5Tf(A6l}8nA3wz>AQB^y_p+q_1%ry};MZ>zXR4tsnrpR-$e9y$Zv}EOG zj);b&$E0n4VHJOBUy diff --git a/q02_hierarchy_clustering/build.py b/q02_hierarchy_clustering/build.py index 724237c..f11ca15 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 @@ -9,7 +10,21 @@ digits = datasets.load_digits() df = pd.DataFrame(scale(digits.data), index=digits.target) +def hierarchy_clustering(df): + fig, (ax1, ax2, ax3, ax4) = plt.subplots(1, 4, figsize=(50, 18)) + + for linkage, cluster, ax in zip( + [hierarchy.complete(df), hierarchy.average(df), hierarchy.single(df), hierarchy.ward(df)], + ['c1', 'c2', 'c3', 'c4'], + [ax1, ax2, ax3, ax4]): + cluster = hierarchy.dendrogram(linkage, labels=df.index, p=12, truncate_mode='lastp', orientation='top', + color_threshold=0, leaf_font_size=10, distance_sort=True, ax=ax) + ax1.set_title('Complete Linkage') + ax2.set_title('Average Linkage') + ax3.set_title('Single Linkage') + ax4.set_title('Ward') + 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..ec2c640c8ad79f3dfffbe7d23eef44f55a758522 100644 GIT binary patch delta 51 zcmdnQxSo;2n3tE!BX>pgL=JQL82ya=+*JLLjMU)7qQty({qX#v?BasNpgMvhsG@`d^t`MIh3AsMN`iA9Nd>H6XMMcKs#iOH$@$@wX% Kn~yNoFaZGJhZ3s* delta 57 zcmdnXae#xvn3tF9@#*bvA8m*%GCl@#j-6y;~7 NCYKa%KFCR_