Advertisement
Guest User

Untitled

a guest
Apr 18th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.98 KB | None | 0 0
  1. ###### PROJET 2017 ######
  2.  
  3. #####################################################
  4. ###################### Hepta ######################
  5. #####################################################
  6.  
  7.  
  8. ### Importation des données ###
  9. hepta = read.table("C:/Users/gesnou_j/Desktop/traitnum/Hepta.lrn", sep = "\t", skip = 4)
  10. ### Importation des labels ###
  11. heptaClasse = read.table("C:/Users/gesnou_j/Desktop/traitnum/Hepta.cls", sep = "\t", skip = 1)
  12.  
  13. ### Récupération des labels ###
  14. heptaClasse = heptaClasse[,2]
  15.  
  16. ### Suppression de la première colonne ###
  17. hepta = hepta[2:4]
  18.  
  19. ### Affichage du nuage des individus ###
  20. plot(hepta, col = heptaClasse, main = "Nuage de points")
  21.  
  22. ### CAH ###
  23. distance = dist(hepta, method = "euclidean")
  24.  
  25. ### Lien minimum ###
  26. heptaLienMin = hclust(distance^2, method = "single")
  27. H1 = cutree(heptaLienMin, k = 7)
  28.  
  29. ### Critère de Ward ###
  30. heptaWard = hclust(distance^2, method = "ward.D")
  31. H2 = cutree(heptaWard, k = 7)
  32.  
  33. ### Visualisation des classes ###
  34. par(mfrow = c(2,2))
  35.  
  36. plot(hepta[,1], hepta[,2], col = H1, main = "CAH - lien minimum")
  37. plot(heptaLienMin)
  38. rect.hclust(heptaLienMin, 7)
  39.  
  40. plot(hepta[,1], hepta[,2], col = H2, main = "CAH - ward")
  41. plot(heptaWard)
  42. rect.hclust(heptaWard, 7)
  43.  
  44. ### Comparaision des résultats du CAH lien minimum ###
  45. table(H1, heptaClasse)
  46.  
  47. ### Comparaison des résultats du CAH Ward ###
  48. table(H2, heptaClasse)
  49.  
  50. ### K-means ###
  51. data1 = hepta[, c(1, 2, 3)]
  52. km1 = kmeans(data1, 7)
  53.  
  54. ### Affichage k-means ####
  55. plot(hepta, c(1, 2, 3), col = km1$cluster, main = "K-means")
  56.  
  57. ### Affichage des clusters ###
  58. plot(heptaClasse, main = "Clusters")
  59.  
  60. ### Comparaison des résultats obtenus avec K-means ###
  61. table(heptaClasse, km1$cluster)
  62.  
  63. ### Description des classes ###
  64. boxplot(data1, xlab = "Nombre de variables", ylab = "Nombre de classes", main = "Hepta Boxplots")
  65.  
  66.  
  67.  
  68. #####################################################
  69. ###################### Tetra ######################
  70. #####################################################
  71.  
  72. ### Importation des données ###
  73. tetra = read.table("C:/Users/gesnou_j/Desktop/traitnum/Tetra.lrn", sep = "\t", skip = 4)
  74. ### Importation des labels ###
  75. tetraClasse = read.table("C:/Users/gesnou_j/Desktop/traitnum/Tetra.cls", sep = "\t", skip = 1)
  76.  
  77. ### Récupération des labels ###
  78. tetraClasse = tetraClasse[,2]
  79.  
  80. ### Suppression de la première colonne ###
  81. tetra = tetra[2:4]
  82.  
  83. ### Affichage du nuage des individus ###
  84. plot(tetra, col = tetraClasse, main = "Nuage de points")
  85.  
  86. ### CAH ###
  87. distance = dist(tetra, method = "euclidean")
  88.  
  89. ### Lien minimum ###
  90. tetraLienMin = hclust(distance^2, method = "single")
  91. T1 = cutree(tetraLienMin, k = 4)
  92.  
  93. ### Critère de Ward ###
  94. tetraWard = hclust(distance^2, method = "ward.D")
  95. T2 = cutree(tetraWard, k = 4)
  96.  
  97. ### Visualisation des classes ###
  98. par(mfrow = c(2,2))
  99.  
  100. plot(tetra[,1], tetra[,2], col = T1, main = "CAH - lien minimum")
  101. plot(tetraLienMin)
  102. rect.hclust(tetraLienMin, 4)
  103.  
  104. plot(tetra[,1], tetra[,2], col = T2, main = "CAH - ward")
  105. plot(tetraWard)
  106. rect.hclust(tetraWard, 4)
  107.  
  108. ### Comparaision des résultats du CAH lien minimum ###
  109. table(T1, tetraClasse)
  110.  
  111. ### Comparaison des résultats du CAH Ward ###
  112. table(T2, tetraClasse)
  113.  
  114. ### K-means ###
  115. data1 = tetra[, c(1, 2, 3)]
  116. km1 = kmeans(data1, 4)
  117.  
  118. ### Affichage k-means ####
  119. plot(tetra, c(1, 2, 3), col = km1$cluster, main = "K-means")
  120.  
  121. ### Affichage des clusters ###
  122. plot(tetraClasse, main = "Clusters")
  123.  
  124. ### Comparaison des résultats obtenus avec K-means ###
  125. table(tetraClasse, km1$cluster)
  126.  
  127. ### Description des classes ###
  128. boxplot(data1, xlab = "Nombre de variables", ylab = "Nombre de classes", main = "Hepta Boxplots")
  129.  
  130.  
  131. ####################################################
  132. ###################### Atom ######################
  133. ####################################################
  134.  
  135. ### Importation des données ###
  136. Atom = read.table("C:/Users/gesnou_j/Desktop/traitnum/Atom.lrn", sep = "\t", skip = 4)
  137. ### Importation des labels ###
  138. AtomClasse = read.table("C:/Users/gesnou_j/Desktop/traitnum/Atom.cls", sep = "\t", skip = 1)
  139.  
  140. ### Récupération des labels ###
  141. AtomClasse = AtomClasse[,2]
  142.  
  143. ### Suppression de la première colonne ###
  144. Atom = Atom[2:4]
  145.  
  146. ### Affichage du nuage des individus ###
  147. plot(Atom, col = AtomClasse, main = "Nuage de points")
  148.  
  149. ### CAH ###
  150. distance = dist(Atom, method = "euclidean")
  151.  
  152. ### Lien minimum ###
  153. AtomLienMin = hclust(distance^2, method = "single")
  154. A1 = cutree(AtomLienMin, k = 2)
  155.  
  156. ### Critère de Ward ###
  157. AtomWard = hclust(distance^2, method = "ward.D")
  158. A2 = cutree(AtomWard, k = 2)
  159.  
  160. ### Visualisation des classes ###
  161. par(mfrow = c(2,2))
  162.  
  163. plot(Atom[,1], Atom[,2], col = A1, main = "CAH - lien minimum")
  164. plot(AtomLienMin)
  165. rect.hclust(AtomLienMin, 2)
  166.  
  167. plot(Atom[,1], Atom[,2], col = A2, main = "CAH - ward")
  168. plot(AtomWard)
  169. rect.hclust(AtomWard, 2)
  170.  
  171. ### Comparaision des résultats du CAH lien minimum ###
  172. table(A1, AtomClasse)
  173.  
  174. ### Comparaison des résultats du CAH Ward ###
  175. table(A2, AtomClasse)
  176.  
  177. ### K-means ###
  178. data1 = Atom[, c(1, 2, 3)]
  179. km1 = kmeans(data1, 2)
  180.  
  181. ### Affichage k-means ####
  182. plot(Atom, c(1, 2, 3), col = km1$cluster, main = "K-means")
  183.  
  184. ### Affichage des clusters ###
  185. plot(AtomClasse, main = "Clusters")
  186.  
  187. ### Comparaison des résultats obtenus avec K-means ###
  188. table(AtomClasse, km1$cluster)
  189.  
  190. ### Description des classes ###
  191. boxplot(data1, xlab = "Nombre de variables", ylab = "Nombre de classes", main = "Hepta Boxplots")
  192.  
  193.  
  194. ###########################################################
  195. ###################### TwoDiamonds ######################
  196. ###########################################################
  197.  
  198. ### Importation des données ###
  199. TwoDiamonds = read.table("C:/Users/gesnou_j/Desktop/traitnum/TwoDiamonds.lrn", sep = "\t", skip = 4)
  200. ### Importation des labels ###
  201. TwoDiamondsClasse = read.table("C:/Users/gesnou_j/Desktop/traitnum/TwoDiamonds.cls", sep = "\t", skip = 1)
  202.  
  203. ### Récupération des labels ###
  204. TwoDiamondsClasse = TwoDiamondsClasse[,2]
  205.  
  206. ### Suppression de la première colonne ###
  207. TwoDiamonds = TwoDiamonds[,-1]
  208.  
  209. ### Affichage du nuage des individus ###
  210. plot(TwoDiamonds, col = TwoDiamondsClasse, main = "Nuage de points")
  211.  
  212. ### CAH ###
  213. distance = dist(TwoDiamonds, method = "euclidean")
  214.  
  215. ### Lien minimum ###
  216. TwoDiamondsLienMin = hclust(distance^2, method = "single")
  217. TD1 = cutree(TwoDiamondsLienMin, k = 2)
  218.  
  219. ### Critère de Ward ###
  220. TwoDiamondsWard = hclust(distance^2, method = "ward.D")
  221. TD2 = cutree(TwoDiamondsWard, k = 2)
  222.  
  223. ### Visualisation des classes ###
  224. par(mfrow = c(2,2))
  225.  
  226. plot(TwoDiamonds[,1], TwoDiamonds[,2], col = TD1, main = "CAH - lien minimum")
  227. plot(TwoDiamondsLienMin)
  228. rect.hclust(TwoDiamondsLienMin, 2)
  229.  
  230. plot(TwoDiamonds[,1], TwoDiamonds[,2], col = TD2, main = "CAH - ward")
  231. plot(TwoDiamondsWard)
  232. rect.hclust(TwoDiamondsWard, 2)
  233.  
  234. ### Comparaision des résultats du CAH lien minimum ###
  235. table(TD1, TwoDiamondsClasse)
  236.  
  237. ### Comparaison des résultats du CAH Ward ###
  238. table(TD2, TwoDiamondsClasse)
  239.  
  240. ### K-means ###
  241. data1 = TwoDiamonds[, c(1, 2)]
  242. km1 = kmeans(data1, 2)
  243.  
  244. ### Affichage k-means ####
  245. plot(TwoDiamonds, c(1, 2), col = km1$cluster, main = "K-means")
  246.  
  247. ### Affichage des clusters ###
  248. plot(TwoDiamondsClasse, main = "Clusters")
  249.  
  250. ### Comparaison des résultats obtenus avec K-means ###
  251. table(TwoDiamondsClasse, km1$cluster)
  252.  
  253. ### Description des classes ###
  254. boxplot(data1, xlab = "Nombre de variables", ylab = "Nombre de classes", main = "Hepta Boxplots")
  255.  
  256. ####################################################
  257. ###################### Target ######################
  258. ####################################################
  259.  
  260. ### Importation des données ###
  261. Target = read.table("C:/Users/gesnou_j/Desktop/traitnum/Target.lrn", sep = "\t", skip = 4)
  262. ### Importation des labels ###
  263. TargetClasse = read.table("C:/Users/gesnou_j/Desktop/traitnum/Target.cls", sep = "\t", skip = 1)
  264.  
  265. ### Récupération des labels ###
  266. TargetClasse = TargetClasse[,2]
  267.  
  268. ### Suppression de la première colonne ###
  269. Target = Target[,-1]
  270.  
  271. ### Affichage du nuage des individus ###
  272. plot(Target, col = TargetClasse, main = "Nuage de points")
  273.  
  274. ### CAH ###
  275. distance = dist(Target, method = "euclidean")
  276.  
  277. ### Lien minimum ###
  278. TargetLienMin = hclust(distance^2, method = "single")
  279. T1 = cutree(TargetLienMin, k = 6)
  280.  
  281. ### Critère de Ward ###
  282. TargetWard = hclust(distance^2, method = "ward.D")
  283. T2 = cutree(TargetWard, k = 6)
  284.  
  285. ### Visualisation des classes ###
  286. par(mfrow = c(2,2))
  287.  
  288. plot(Target[,1], Target[,2], col = T1, main = "CAH - lien minimum")
  289. plot(TargetLienMin)
  290. rect.hclust(TargetLienMin, 6)
  291.  
  292. plot(Target[,1], Target[,2], col = T2, main = "CAH - ward")
  293. plot(TargetWard)
  294. rect.hclust(TargetWard, 6)
  295.  
  296. ### Comparaision des résultats du CAH lien minimum ###
  297. table(T1, TargetClasse)
  298.  
  299. ### Comparaison des résultats du CAH Ward ###
  300. table(T2, TargetClasse)
  301.  
  302. ### K-means ###
  303. data1 = Target[, c(1, 2)]
  304. km1 = kmeans(data1, 6)
  305.  
  306. ### Affichage k-means ####
  307. plot(Target, c(1, 2), col = km1$cluster, main = "K-means")
  308.  
  309. ### Affichage des clusters ###
  310. plot(TargetClasse, main = "Clusters")
  311.  
  312. ### Comparaison des résultats obtenus avec K-means ###
  313. table(TargetClasse, km1$cluster)
  314.  
  315. ### Description des classes ###
  316. boxplot(data1, xlab = "Nombre de variables", ylab = "Nombre de classes", main = "Hepta Boxplots")
  317.  
  318. ####################################################
  319. ###################### Lsun ####################
  320. ####################################################
  321.  
  322. ### Importation des données ###
  323. Lsun = read.table("C:/Users/gesnou_j/Desktop/traitnum/Lsun.lrn", sep = "\t", skip = 4)
  324. ### Importation des labels ###
  325. LsunClasse = read.table("C:/Users/gesnou_j/Desktop/traitnum/Lsun.cls", sep = "\t", skip = 1)
  326.  
  327. ### Récupération des labels ###
  328. LsunClasse= LsunClasse[,2]
  329.  
  330. ### Suppression de la première colonne ###
  331. Lsun = Lsun[,-1]
  332.  
  333. ### Affichage du nuage des individus ###
  334. plot(Lsun, col = LsunClasse, main = "Nuage de points")
  335.  
  336. ### CAH ###
  337. distance = dist(Lsun, method = "euclidean")
  338.  
  339. ### Lien minimum ###
  340. LsunLienMin = hclust(distance^2, method = "single")
  341. L1 = cutree(LsunLienMin, k = 3)
  342.  
  343. ### Critère de Ward ###
  344. LsunWard = hclust(distance^2, method = "ward.D")
  345. L2 = cutree(LsunWard, k = 3)
  346.  
  347. ### Visualisation des classes ###
  348. par(mfrow = c(2,2))
  349.  
  350. plot(Lsun[,1], Lsun[,2], col = L1, main = "CAH - lien minimum")
  351. plot(LsunLienMin)
  352. rect.hclust(LsunLienMin, 3)
  353.  
  354. plot(Lsun[,1], Lsun[,2], col = L2, main = "CAH - ward")
  355. plot(LsunWard)
  356. rect.hclust(LsunWard, 3)
  357.  
  358. ### Comparaision des résultats du CAH lien minimum ###
  359. table(L1, LsunClasse)
  360.  
  361. ### Comparaison des résultats du CAH Ward ###
  362. table(L2, LsunClasse)
  363.  
  364. ### K-means ###
  365. data1 = Lsun[, c(1, 2)]
  366. km1 = kmeans(data1, 3)
  367.  
  368. ### Affichage k-means ####
  369. plot(Lsun, c(1, 2), col = km1$cluster, main = "K-means")
  370.  
  371. ### Affichage des clusters ###
  372. plot(LsunClasse, main = "Clusters")
  373.  
  374. ### Comparaison des résultats obtenus avec K-means ###
  375. table(LsunClasse, km1$cluster)
  376.  
  377. ### Description des classes ###
  378. boxplot(data1, xlab = "Nombre de variables", ylab = "Nombre de classes", main = "Hepta Boxplots")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement