Week 8. K-Means
Week 8. K-Means
Jasman Pardede
K-means python
• from pandas import DataFrame
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
def main():
print("Contoh program K-Means dengan python")
kmeans = KMeans(n_clusters=2).fit(df)
centroids = kmeans.cluster_centers_
print(centroids)
plt.scatter(df['x'], df['y'], c=kmeans.labels_.astype(float), s=50, alpha=0.5)
• [[38.75
plt.scatter(centroids[:, 0], centroids[:, 1], c='red', s=50)
61.625 ]
if __name__ == "__main__":
main() [47.07142857 22.14285714]]
• import matplotlib.pyplot as plt
import seaborn as sns; sns.set()
import numpy as np
Plot K-
from sklearn.datasets.samples_generator import make_blobs
from sklearn.cluster import KMeans
from scipy.spatial.distance import cdist
means
def plot_kmeans(kmeans, X, n_clusters=4, rseed=0, ax=None):
labels = kmeans.fit_predict(X)
def main():
rng = np.random.RandomState(13)
X_stretched = np.dot(X, rng.randn(2, 2))
print(X)
kmeans = KMeans(2, random_state=0)
labels = kmeans.fit(X).predict(X)
centroids = kmeans.cluster_centers_
print("Centroid")
print(centroids)
#plt.scatter(X[:, 0], X[:, 1], c=labels, s=40, cmap='viridis')
#plt.scatter(centroids[:, 0], centroids[:, 1], c='red', s=50)
#plot_kmeans(kmeans, X)
plot_kmeans(kmeans, X_stretched)
plt.show()
if __name__ == "__main__":
main()
K-means (K=2)