Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. # put your code here
  2. def kmeansFake(Data, NClusters):
  3. km = KMeans(NClusters)
  4. fitted = km.fit(Data)
  5. km = KMeans(int(NClusters/fitted.inertia_))
  6. fitted = km.fit(Data)
  7. return (fitted.cluster_centers_, fitted.labels_, fitted.inertia_)
  8.  
  9. centersNonOptimal, labelsNonOptimal, inertiaNonOptimal = kmeansFake(X, 3)
  10. print(type(labelsNonOptimal))
  11.  
  12. print(inertiaNonOptimal)
  13.  
  14. class0NonOptimal, class1NonOptimal, class2NonOptimal = X[np.where(labelsNonOptimal == 0)], X[np.where(labelsNonOptimal == 1)], X[np.where(labelsNonOptimal == 2)]
  15. print(centers)
  16.  
  17. fig = plt.figure()
  18. ax = fig.add_subplot(111)
  19. ax.scatter([class0NonOptimal[:,0]], [class0NonOptimal[:,1]], s=250, color='r')
  20. ax.scatter([class1NonOptimal[:,0]], [class1NonOptimal[:,1]], s=250)
  21. ax.scatter([class2NonOptimal[:,0]], [class2NonOptimal[:,1]], s=250, color='g')
  22. ax.scatter([centersNonOptimal[:,0]], [centersNonOptimal[:,1]], marker='x', s=300, color='c')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement