datafest competition 2019
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
2.6 KiB

  1. source("readData.R")
  2. library(tidyverse)
  3. library(bestNormalize)
  4. # File to normalize the user inputted data in
  5. # the wellness
  6. wellnessData <- readWellnessData()
  7. playerIds <-unique(wellnessData$PlayerID)
  8. cat("Number of Players: ", length(playerIds), sep="")
  9. normPlayerIDs <- c()
  10. normDate <- c()
  11. normFatigue <- c()
  12. normSoreness <- c()
  13. normDesire <- c()
  14. normIrritability <- c()
  15. normSleepHours <- c()
  16. normSleepQuality <- c()
  17. for(id in playerIds)
  18. {
  19. wellnessDataT <- subset(wellnessData, PlayerID == id)
  20. if(length(wellnessDataT$Fatigue) > 0)
  21. {
  22. print(id)
  23. userTibble <- subset(wellnessData, PlayerID == id)
  24. print(length(userTibble$Fatigue))
  25. #fatigueNormalized <- bestNormalize(userTibble$Fatigue)
  26. fatigueNormalized <- bestNormalize(userTibble$Fatigue, standardize = TRUE)
  27. fatNorm <-predict(fatigueNormalized)
  28. print(fatigueNormalized)
  29. sleepNormalized <- bestNormalize(userTibble$SleepHours, standardize = TRUE)
  30. sleepNorm <-predict(fatigueNormalized)
  31. soreness <- bestNormalize(userTibble$Soreness, standardize = TRUE)
  32. sorenessNorm <- predict(soreness)
  33. desire <- bestNormalize(userTibble$Desire, standardize = TRUE)
  34. desireNorm <- predict(desire)
  35. irritability <- bestNormalize(userTibble$Irritability, standardize = TRUE)
  36. irritabilityNorm <- predict(irritability)
  37. sleepHours <- bestNormalize(userTibble$SleepHours, standardize = TRUE)
  38. sleepHoursNorm <- predict(sleepHours)
  39. sleepQuality <- bestNormalize(userTibble$SleepQuality, standardize = TRUE)
  40. sleepQualityNorm <- predict(sleepQuality)
  41. normPlayerIDs <- c(normPlayerIDs, userTibble$PlayerID)
  42. normDate <- c(normDate, userTibble$TimeSinceAugFirst)
  43. normSoreness <- c(normSoreness, sorenessNorm)
  44. normFatigue <- c(normFatigue, fatNorm)
  45. normDesire <- c(normDesire, desireNorm)
  46. normIrritability <- c(normIrritability, irritabilityNorm)
  47. normSleepHours <- c(normSleepHours, sleepHoursNorm)
  48. normSleepQuality <- c(normSleepQuality, sleepQualityNorm)
  49. #plot(density(userTibble$SleepHours))
  50. #plot(density(sleepNorm))
  51. }
  52. }
  53. normalWellnessData <- tibble(TimeSinceAugFirst = normDate, playerID = normPlayerIDs, normSoreness = normSoreness,
  54. normFatigue = normFatigue, normDesire = normDesire, normIrritability = normIrritability,
  55. normSleepHours = normSleepHours, normSleepQuality = normSleepQuality)
  56. write.csv(normalWellnessData, "cleaned/time_series_normalized_wellness.csv")
  57. plot()
  58. plot(normDesire, normSoreness)
  59. print(fagigueNormalized)