Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.69 KB | None | 0 0
  1. #Iris
  2.  
  3. #clustering
  4. dataset <- read.csv('iris.csv')
  5. principal_components <- prcomp(data.matrix(dataset[, 2:5]), center = TRUE, scale. = TRUE)
  6. plot(x=principal_components$x[,1], y=principal_components$x[,2], col=rainbow(3)[dataset$Species])
  7.  
  8. clusters<- kmeans(principal_components$x[,1:2], centers = 3)
  9. plot(x = principal_components$x[,1], y = principal_components$x[,2], col=rainbow(3)[clusters$cluster])
  10. legend(1, 2.8, legend=c("setose", "versicolor", "virginica"), col=rainbow(3), lty=1:2, cex=0.8)
  11.  
  12. #manova
  13. #shapiro
  14. irisGroupedBySpecies <- split(dataset[ , 2:5], f = dataset$Species)
  15. library(mvnormtest)
  16. mshapiro.test(t(irisGroupedBySpecies$`setosa`))
  17. mshapiro.test(t(irisGroupedBySpecies$`versicolor`))
  18. mshapiro.test(t(irisGroupedBySpecies$`virginica`))
  19.  
  20. #removing outliers
  21. library(mvoutlier)
  22. #outlierNT = chisq.plot(irisGroupedBySpecies$`versicolor`, quan=1/2, ask=TRUE)
  23. versiColor_noOutliers <- irisGroupedBySpecies$`versicolor`[-19,]
  24. mshapiro.test(t(versiColor_noOutliers))
  25.  
  26. outlierNT = chisq.plot(irisGroupedBySpecies$`virginica`, quan=1/2, ask=TRUE)
  27. virginica_noOutliers <- irisGroupedBySpecies$`virginica`[-19,]
  28. mshapiro.test(t(virginica_noOutliers))
  29.  
  30. mshapiro.test(t(irisGroupedBySpecies$`setosa`))
  31. mshapiro.test(t(versiColor_noOutliers))
  32. mshapiro.test(t(virginica_noOutliers))
  33.  
  34. #homoscedastic test (would be done only for MANOVA, no need for ANOVA)
  35. source("boxTest.R")
  36. BoxMTest(dataset[,2:5],cl = dataset$Species)
  37.  
  38. #Anova for Sepal.Length
  39. anova(lm(dataset$Sepal.Length ~ dataset$Species))
  40. mean(irisGroupedBySpecies$`virginica`$Sepal.Length)
  41. mean(irisGroupedBySpecies$`versicolor`$Sepal.Length)
  42. mean(irisGroupedBySpecies$`setosa`$Sepal.Length)
  43. #statistically different
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement