Surya_from_1627

USML1&2

Sep 24th, 2026 (edited)
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. import matplotlib.pyplot as plt
  2. from sklearn.cluster import KMeans
  3. from sklearn.datasets import make_blobs
  4.  
  5. X, y_true = make_blobs(n_samples=300, centers=4, cluster_std=0.60, random_state=0)
  6.  
  7. kmeans = KMeans(n_clusters=4, init='k-means++', n_init='auto', random_state=42)
  8. labels = kmeans.fit_predict(X)
  9.  
  10. plt.figure(figsize=(8, 6))
  11. plt.scatter(X[:, 0], X[:, 1], c=labels, cmap='viridis', s=40, edgecolor='k', alpha=0.8)
  12. plt.scatter(kmeans.cluster_centers_[:, 0], kmeans.cluster_centers_[:, 1],
  13.             s=250, c='red', marker='*', label='Centroids', edgecolor='black')
  14.  
  15. plt.title("K-Means Clustering Execution")
  16. plt.legend()
  17. plt.grid(True, linestyle='--', alpha=0.5)
  18. plt.show()
  19. ----------------------------------------------------------------------------------------
  20. import matplotlib.pyplot as plt
  21. from sklearn.datasets import make_blobs
  22. from sklearn.cluster import BisectingKMeans
  23.  
  24. X, _ = make_blobs(n_samples=300, centers=1, cluster_std=1.5, random_state=42)
  25.  
  26. bkm = BisectingKMeans(n_clusters=4, random_state=42, bisecting_strategy="biggest_inertia")
  27. labels = bkm.fit_predict(X)
  28.  
  29. plt.figure(figsize=(8, 6))
  30. plt.scatter(X[:, 0], X[:, 1], c=labels, cmap='viridis', s=30, edgecolor='k')
  31. plt.scatter(bkm.cluster_centers_[:, 0], bkm.cluster_centers_[:, 1], s=200, c='red', marker='X', label='Centroids')
  32. plt.title("Bisecting K-Means Clustering (scikit-learn)")
  33. plt.legend()
  34. plt.grid(True)
  35. plt.show()
  36.  
Advertisement
Add Comment
Please, Sign In to add comment