gakonst

Untitled

Jan 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. rm(list=ls())
  2.  
  3. library("dbscan")
  4.  
  5. dcdata = read.csv('dcdata.txt')
  6. target = dcdata[,3]
  7. dcdata = dcdata[,1:2]
  8. d = dist(dcdata)
  9.  
  10. ############ A
  11. # Perform hierarchical clustering with single link
  12. hc_single = hclust(d, method = "single")
  13. clustersSingle = cutree(hc_single, k = 2)
  14.  
  15. ########### B
  16. # Perform hierarchical clustering with complete link
  17. hc_complete = hclust(d, method = "complete")
  18. clustersComplete = cutree(hc_complete, k = 2)
  19.  
  20. ########### C
  21. model = dbscan(dcdata, eps = 0.75, minPts = 5)
  22. clusters1 = model$cluster
  23.  
  24. model = dbscan(dcdata, eps = 1, minPts = 5)
  25. clusters2 = model$cluster
  26.  
  27. model = dbscan(dcdata, eps = 1.25, minPts = 5)
  28. clusters3 = model$cluster
  29.  
  30. model = dbscan(dcdata, eps = 1.5, minPts = 5)
  31. clusters4 = model$cluster
  32.  
  33. model = kmeans(dcdata, 2)
  34. clusterKMeans = model$cluster
  35.  
  36. # Q1 - kmeans and complete linkage hierarchical
  37. plot(dcdata, col = clusters1 + 1, pch = 15, main = "DBSCAN(eps = 0.75, minPts = 5)")
  38. plot(dcdata, col = clusters2 + 1, pch = 15, main = "DBSCAN(eps = 1, minPts = 5)")
  39. plot(dcdata, col = clusters3 + 1, pch = 15, main = "DBSCAN(eps = 1.25, minPts = 5)")
  40. plot(dcdata, col = clusters4 + 1, pch = 15, main = "DBSCAN(eps = 1.5, minPts = 5)")
  41. plot(dcdata, col = clusterKMeans + 1, pch = 15, main = "kMeans")
  42. plot(dcdata, col = clustersSingle, pch = 15, main = "Single Linkage")
  43. plot(dcdata, col = clustersComplete, pch = 15, main = "Complete Linkage")
  44.  
  45. # Q2
  46. Accuracy(clustersSingle, target)
  47.  
  48. # Q3
  49. Accuracy(clustersComplete, target)
Advertisement
Add Comment
Please, Sign In to add comment