Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. #zad.1
  2. #1. Używając zbioru painters (subiektywne oceny malarzy) z pakietu MASS wykonaj
  3. #analizę składowych głównych. Zbadaj ładunki trzech pierwszych składowych głównych.
  4. #Narysuj diagram rozrzutu dla dwóch pierwszych składowych głównych używając różnych
  5. #kolorów lub symboli do rozróżnienia szkół malarstwa.
  6.  
  7. library(MASS)
  8. View
  9. (model.pca <- prcomp(painters[1:4]))
  10. var(painters) # co jak co objaśnia
  11. model.pca #ladunki
  12. summary(model.pca) #podsumowanko z standard derivation
  13.  
  14. plot(model.pca) #barplocik
  15.  
  16. model.pca$x #wyniki
  17.  
  18. plot(model.pca$x[,1], model.pca$x[,2], col = painters$School)
  19. text(model.pca$x[,1], model.pca$x[,2], labels = painters$School)
  20. text(model.pca$x[,1], model.pca$x[,2], labels= row.names(painters))
  21.  
  22. #zad.2
  23. #2. Używając zmiennych ciągłych oraz porządkowych ze zbioru danych Cars93 z pakietu
  24. #MASS wykonaj analizę składowych głównych. Porównaj:
  25. # • samochody amerykańskie i inne (Origin),
  26. #• typy samochodów (Type).
  27.  
  28.  
  29. library(MASS)
  30. View(Cars93)
  31.  
  32. dane = na.omit(Cars93[,sapply(Cars93, is.numeric)])
  33. View(dane)
  34.  
  35. (model.pca2 <- prcomp(dane, scale=TRUE))
  36. var(dane)
  37. plot(model.pca2)
  38. model.pca2
  39. summary(model.pca2)
  40.  
  41. !!!!!!!!!!!!!!!!! WAZNE
  42.  
  43. plot(model.pca2$x[,1], model.pca2$x[,2], col =na.omit(Cars93)$Origin, pch=20)
  44.  
  45. plot(model.pca2$x[,1], model.pca2$x[,2], col =na.omit(Cars93)$Type, pch=20)
  46.  
  47. #zad.3
  48. #3. Zbiór danych swiss zawiera standardowy miernik płodności i wskaźniki
  49. #społecznogospodarcze dla każdego z 47 francuskojęzycznych prowincji Szwajcarii
  50. #około 1888 roku. Przeprowadzić dla tego zbioru danych metryczne oraz niemetryczne
  51. #skalowanie wielowymiarowe. Zwizualizować wyniki.
  52.  
  53. View(swiss)
  54.  
  55. model.mds <- cmdscale(dist(swiss))
  56. model.mds
  57. plot(model.mds)
  58.  
  59. #metryczne(jest jedno)
  60. plot(model.mds[, 1], -model.mds[, 2])
  61. text(model.mds[,1], -model.mds[,2], labels = rownames(model.mds), cex=0.6)
  62.  
  63. #niemetryczne(są 2)
  64.  
  65. #sammon
  66. model.sammon <- sammon(dist(swiss))
  67. plot(model.sammon$points[, 1], -model.sammon$points[, 2])
  68. text(model.sammon$points[,1], -model.sammon$points[,2], labels = rownames(model.mds), cex=0.6)
  69.  
  70. #isoMDS
  71. model.isoMDS <- sammon(dist(swiss))
  72. plot(model.isoMDS$points[, 1], -model.isoMDS$points[, 2])
  73. text(model.isoMDS$points[,1], -model.isoMDS$points[,2], labels = rownames(model.mds), cex=0.6)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement