Advertisement
Guest User

Untitled

a guest
May 30th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 1.46 KB | None | 0 0
  1. library("neuralnet")
  2. library("hydroGOF")
  3.  
  4. dataset <- read.csv("D:\\Dropbox\\SRCR\\Exercicio3\\Ex3_aleatorio_novaEscala.csv",header=TRUE,sep=";",dec=".")
  5.  
  6. teste <- dataset[15:20,]
  7. teste2 <- dataset[550:560,]
  8. teste3 <- dataset[440:450,]
  9. teste4 <- dataset[236:348,]
  10. teste5 <- dataset[60:90,]
  11. teste6 <- dataset[700:800,]
  12.  
  13. total <- rbind(teste,teste2)
  14. total_2 <- rbind (total, teste3)
  15. total_3 <- rbind (total_2, teste4)
  16. total_4 <- rbind (total_3, teste5)
  17. total_5 <- rbind (total_4, teste6)
  18.  
  19. # treinar rede neuronal
  20. fadiganet <- neuralnet(FatigueLevel ~ Performance.KDTMean + Performance.MAMean+Performance.MVMean+Performance.TBCMean+Performance.DDCMean+Performance.DMSMean+Performance.AEDMean+Performance.ADMSLMean+Performance.Task, dataset, hidden = c(6), threshold = 0.1)
  21.  
  22. plot(fadiganet)
  23.  
  24. temp_teste  <-subset (total_5, select = c(Performance.KDTMean,Performance.MAMean,Performance.MVMean,Performance.TBCMean, Performance.DDCMean,Performance.DMSMean ,Performance.AEDMean, Performance.ADMSLMean, Performance.Task))
  25.  
  26. fadiganet.results <- compute(fadiganet, temp_teste)
  27.  
  28. res <- data.frame(actual = total_5$FatigueLevel, prediction = fadiganet.results$net.result)
  29.  
  30. #### Nova coluna (Fatigado ou não)
  31. ex <- (fadiganet.results$net.result)
  32.  
  33. dd <- matrix(,nrow(ex))
  34.  
  35. tmp <- match(rownames(ex), rownames(dd))
  36. st <- cbind( ex, dd[tmp,] )
  37.  
  38.  
  39. for (i in 1:nrow(ex)) {
  40.   if (ex[i,]<5) st[i,2]<-0 else  st[i,2]<-1 }
  41. ########
  42.  
  43. rmse(c(total_5$FatigueLevel),c(res$prediction))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement