Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 0.98 KB | None | 0 0
  1. install.packages("neuralnet")
  2. library(neuralnet)
  3.  
  4. library(mlbench)
  5. data(PimaIndiansDiabetes)
  6.  
  7. pid <- PimaIndiansDiabetes
  8.  
  9. pid$diabetes <- ifelse(pid$diabetes == "pos", 1, 0)
  10.  
  11. train <- pid[1:500,]
  12.  
  13. test <- pid[501:768,]
  14.  
  15. nn2 <- neuralnet(diabetes ~ pregnant + glucose +
  16.                          pressure + triceps + insulin + mass +
  17.                          pedigree + age, train, err.fct = "ce",
  18.                  linear.output = FALSE, likelihood = TRUE, stepmax=1e6)
  19.  
  20.  
  21. n <- names(pid)
  22. formula <- as.formula(paste("diabetes ~", paste(n[!n %in% "diabetes"], collapse = " + ")))
  23.  
  24. neuralnet(formula, train, err.fct = "ce", linear.output = FALSE, likelihood = TRUE)
  25.  
  26. plot(nn2)
  27.  
  28. nn2$net.result
  29. nn2$weights
  30. nn2$result.matrix
  31. nn2$covariate
  32.  
  33. library(NeuralNetTools)
  34.  
  35. garson(nn2)
  36.  
  37. olden(nn2)
  38.  
  39. pred <- compute(nn2, test[,1:8])
  40.  
  41. predictions <- ifelse(pred$net.result > 0.5,1,0)
  42.  
  43. table(predictions, test$diabetes)
  44.  
  45. caret::confusionMatrix(predictions, test$diabetes)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement