diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index e366269..1b967d3 100644 Binary files a/__pycache__/__init__.cpython-36.pyc and b/__pycache__/__init__.cpython-36.pyc differ diff --git a/q01_k_means/__pycache__/__init__.cpython-36.pyc b/q01_k_means/__pycache__/__init__.cpython-36.pyc index 5030f09..69ad95b 100644 Binary files a/q01_k_means/__pycache__/__init__.cpython-36.pyc and b/q01_k_means/__pycache__/__init__.cpython-36.pyc differ diff --git a/q01_k_means/__pycache__/build.cpython-36.pyc b/q01_k_means/__pycache__/build.cpython-36.pyc index d257235..e834dd2 100644 Binary files a/q01_k_means/__pycache__/build.cpython-36.pyc and b/q01_k_means/__pycache__/build.cpython-36.pyc differ diff --git a/q01_k_means/build.py b/q01_k_means/build.py index 5901df3..42afc78 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 @@ -8,10 +9,41 @@ 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() + + + + + +def k_means(X_train,y_train,cluster=10,random_state=9): + km = KMeans(init='random', n_clusters=cluster) + km.fit(X) + + plt.imshow(km.cluster_centers_) + plt.show() + +km = KMeans(init='random', n_clusters=10) + +import pandas as pd +X_train.shape +len(X_train) +import numpy as np +X = np.reshape(X_train, (len(X_train), -1)) +km.fit(X) +km.labels_.shape +plt.figure(figsize=(10,5)) +plt.imshow(km.labels_.reshape(-1,1)) +plt.show() +km.cluster_centers_.shape diff --git a/q01_k_means/tests/__pycache__/__init__.cpython-36.pyc b/q01_k_means/tests/__pycache__/__init__.cpython-36.pyc index 4d0c118..b8ceb95 100644 Binary files a/q01_k_means/tests/__pycache__/__init__.cpython-36.pyc and b/q01_k_means/tests/__pycache__/__init__.cpython-36.pyc differ 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 c05e1f0..3bf31bd 100644 Binary files a/q01_k_means/tests/__pycache__/test_q01_k_means.cpython-36.pyc and b/q01_k_means/tests/__pycache__/test_q01_k_means.cpython-36.pyc differ diff --git a/q02_hierarchy_clustering/__pycache__/__init__.cpython-36.pyc b/q02_hierarchy_clustering/__pycache__/__init__.cpython-36.pyc index 8510bd5..4d3b876 100644 Binary files a/q02_hierarchy_clustering/__pycache__/__init__.cpython-36.pyc and b/q02_hierarchy_clustering/__pycache__/__init__.cpython-36.pyc differ diff --git a/q02_hierarchy_clustering/__pycache__/build.cpython-36.pyc b/q02_hierarchy_clustering/__pycache__/build.cpython-36.pyc index 5171cbf..383a871 100644 Binary files a/q02_hierarchy_clustering/__pycache__/build.cpython-36.pyc and b/q02_hierarchy_clustering/__pycache__/build.cpython-36.pyc differ diff --git a/q02_hierarchy_clustering/build.py b/q02_hierarchy_clustering/build.py index ed49ea6..b92da99 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 @@ -17,7 +18,7 @@ def hierarchy_clustering(df): [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', + 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') @@ -25,3 +26,6 @@ def hierarchy_clustering(df): ax4.set_title('Ward') plt.show() + + + diff --git a/q02_hierarchy_clustering/tests/__pycache__/__init__.cpython-36.pyc b/q02_hierarchy_clustering/tests/__pycache__/__init__.cpython-36.pyc index c783cf0..e27fdbf 100644 Binary files a/q02_hierarchy_clustering/tests/__pycache__/__init__.cpython-36.pyc and b/q02_hierarchy_clustering/tests/__pycache__/__init__.cpython-36.pyc differ 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 180ff26..5c95d66 100644 Binary files a/q02_hierarchy_clustering/tests/__pycache__/test_q02_hierarchy_clustering.cpython-36.pyc and b/q02_hierarchy_clustering/tests/__pycache__/test_q02_hierarchy_clustering.cpython-36.pyc differ