Advertisement
Guest User

Ajahah

a guest
May 3rd, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 6 3.83 KB | None | 0 0
  1. ###################################################################################################
  2. ##                                        - PRACTICA 2 -                                         ##
  3. ## @Nombre del grupo: Estadisticos                                                               ##
  4. ## @Clase: Estadística Viernes 18:00-20:00h                                                      ##
  5. ## @Autores:                                                                                     ##                        
  6. ##          ANtonio Jesus Cortes Garcia                                                          ##
  7. ##          Antonio Manuel Hernandez Sanchez                                                     ##
  8. ##          Antonio Jesus Angulo Magdaleno                                                       ##
  9. ##          Jesus Lopez Madrid                                                                   ##
  10. ##          David Blanes Rigaud                                                                  ##
  11. ###################################################################################################
  12.  
  13.  
  14. ##Objetivo 1##
  15.  
  16. ##Objetivo 1.1##Acabado#      
  17.  
  18. install.packages("e1071")
  19. library("e1071")
  20. ?naiveBayes
  21. setwd("C:/Users/jesus/Documents");
  22. getwd();
  23. datos <- read.csv("Notas.csv", sep=";", dec=",", header=TRUE, encoding="UTF-8")
  24. #datos= as.data.frame(datos)
  25.  
  26. NOTAJUN <- datos$NOTAJUN
  27. datos$NOTAJUN[NOTAJUN >= 5] <- "aprobado"
  28. datos$NOTAJUN[NOTAJUN < 5] <- "suspenso"
  29. datos$NOTAJUN[is.na(NOTAJUN)] <- "suspenso"
  30. datos$NOTAJUN
  31.  
  32. table(datos$NOTAJUN)
  33.  
  34.  
  35. TPRACT <- datos$TPRACT
  36. datos$TPRACT[TPRACT >= 1] <- "aprobado"
  37. datos$TPRACT[TPRACT < 1] <- "suspenso"
  38. datos$TPRACT[is.na(TPRACT)] <- "suspenso"
  39. datos$TPRACT
  40.  
  41. table(datos$TPRACT)
  42.  
  43. TCUEST <- datos$TCUEST
  44. datos$TCUEST[TCUEST < 0.5] <- "suspenso"
  45. datos$TCUEST[TCUEST = NA] <- "suspenso"
  46. datos$TCUEST[TCUEST >= 0.5] <- "aprobado"
  47.  
  48. table(datos$TCUEST)
  49.  
  50. P1 <- datos$P1
  51. datos$P1[P1 < 0.33] <- "suspenso"
  52. datos$P1[P1 > 0.33] <- "aprobado"
  53. datos$P1[is.na(P1)] <- "suspenso"
  54. datos$P1
  55.  
  56. table(datos$P1)
  57.  
  58. P2 <- datos$P2
  59. datos$P2[P2 < 0.33] <- "suspenso"
  60. datos$P2[is.na(P2)] <- "suspenso"
  61. datos$P2[P2 >= 0.33] <- "aprobado"
  62. datos$P2
  63.  
  64. table(datos$P2)
  65.  
  66. P3 <- datos$P3
  67. datos$P3[P3 < 0.33] <- "suspenso"
  68. datos$P3[is.na(P3)] <- "suspenso"
  69. datos$P3[P3 >= 0.33] <- "aprobado"
  70. datos$P3
  71.  
  72. table(datos$P3)
  73.  
  74. C1 <- datos$C1
  75. datos$C1[C1 < 0.33] <- "suspenso"
  76. datos$C1[is.na(C1)] <- "suspenso"
  77. datos$C1[C1 >= 0.33] <- "aprobado"
  78. datos$C1
  79.  
  80. table(datos$C1)
  81.  
  82. C2 <- datos$C2
  83. datos$C2[C2 < 0.33] <- "suspenso"
  84. datos$C2[is.na(C2)] <- "suspenso"
  85. datos$C2[C2 >= 0.33] <- "aprobado"
  86. datos$C2
  87.  
  88. table(datos$C2)
  89.  
  90. C3 <- datos$C3
  91. datos$C3[C3 < 0.33] <- "suspenso"
  92. datos$C3[is.na(C2)] <- "suspenso"
  93. datos$C3[C3 >= 0.33] <- "aprobado"
  94. datos$C3
  95.  
  96. table(datos$C3)
  97.  
  98. EXJUN <- datos$EXJUN
  99. datos$EXJUN[EXJUN < 3.5] <- "suspenso"
  100. datos$EXJUN[is.na(EXJUN)] <- "suspenso"
  101. datos$EXJUN[EXJUN >= 3.5] <- "aprobado"
  102. datos$EXJUN
  103.  
  104. table(datos$EXJUN)
  105.  
  106. EXSEPT <- datos$EXSEPT
  107. datos$EXSEPT[EXSEPT < 3.5] <- "suspenso"
  108. datos$EXSEPT[is.na(EXSEPT)] <- "suspenso"
  109. datos$EXSEPT[EXSEPT >= 3.5] <- "aprobado"
  110. datos$EXSEPT
  111.  
  112. table(datos$EXSEPT)
  113.  
  114. NOTAEXPE <- datos$NOTAEXPE
  115. datos$NOTAEXPE[NOTAEXPE < 5] <- "suspenso"
  116. datos$NOTAEXPE[is.na(NOTAEXPE)] <- "suspenso"
  117. datos$NOTAEXPE[NOTAEXPE >= 5] <- "aprobado"
  118. datos$NOTAEXPE
  119.  
  120. table(datos$NOTAEXPE)
  121.  
  122. NOTASEPT <- datos$NOTASEPT
  123. datos$NOTASEPT[NOTASEPT < 3.5] <- "suspenso"
  124. datos$NOTASEPT[is.na(NOTASEPT)] <- "suspenso"
  125. datos$NOTASEPT[NOTASEPT >= 3.5] <- "aprobado"
  126. datos$NOTASEPT
  127.  
  128. table(datos$NOTASEPT)
  129.  
  130. ##Objetivo 1.2##Pendiente:Fallo##  
  131. m <- naiveBayes(NOTAJUN ~ ., data = datos) #Variable que equeremos predecir
  132. m
  133. predict(m,datos)#hace la prediccion
  134. predictions
  135.  
  136. table(predictions,datos$NOTAJUN)#comparar las originales con la prediccion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement