Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. library(cluster)
  2. library(rattle)
  3. library(NbClust)
  4. data(wine,package="rattle")
  5. head(wine)
  6. ##Exercise1###
  7. Column_1<-as.numeric(wine[,1])
  8. scale(Column_1)
  9. wine<-wine[,-1]
  10.  
  11. wssplot<-function(data=wine,nc=15,seed=1234){
  12. wss<-(nrow(data-1)*sum(apply(data,2,var))
  13. for (i in 2:nc){
  14. set.seed(seed)
  15. wss[i]<-sum(kmeans(data,centers=i)$withinss) }
  16. plot(1:nc,wss,type="b",xlab="Number of Clusters",
  17. ylab="Within groups sum of squares")
  18. }
  19. wssplot(df)
  20.  
  21.  
  22. ##Exercise 2####
  23. library(NbClust)
  24. set.seed(1234)
  25. nc <- NbClust(data=wine, min.nc=2, max.nc=15, method="kmeans")
  26. barplot(table(nc$Best.n[1,]),
  27. xlab="Numer of Clusters", ylab="Number of Criteria",
  28. main="Number of Clusters Chosen by 26 Criteria")
  29.  
  30. ####Exercise 3#####
  31. ##Clusters via method 2 = 3 clusters
  32.  
  33. ###Exercise 4####
  34. fit.km<-kmeans(wine, centers= 3, nstart= 2)
  35.  
  36. ###Exercise 5#####
  37. table(fit.km$cluster)
  38. table(wine$Type)
  39. ##It does not appear that accurate
  40.  
  41. ##Exercise 6###
  42. clusplot(pam(fit.km$cluster,3))
  43. ###given the clusters cover 100% of the data points, yes it appears accurate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement