Una Red Neuronal Artificial (ANN) modela la relación entre un conjunto de entradas y yna salida, resolviendo un problema de aprendizaje.
Ejemplos de aplicación de redes neuronales son:
1. La recomendación de contenido de Netflix.
2. El Feed de TikTok o de Instagram
# install.packages("neuralnet")
library(neuralnet)
examen <- c(20, 10, 30, 20, 80, 30)
proyecto <- c(90, 20, 40, 50, 50, 80)
estatus <- c(1, 0, 0, 0, 1, 1)
df <- data.frame(examen, proyecto, estatus)
red_neuronal <- neuralnet(estatus ~ ., data = df)
plot(red_neuronal)
prueba_examen <- c(30,40,85)
prueba_proyecto <- c(80,50,40)
prueba <- data.frame(prueba_examen,prueba_proyecto)
prediccion <- compute(red_neuronal,prueba)
prediccion$net.result
## [,1]
## [1,] 0.5000539
## [2,] 0.5000539
## [3,] 0.5000539
probabilidad <- prediccion$net.result
resultado <- ifelse(probabilidad>0.5,1,0)
resultado
## [,1]
## [1,] 1
## [2,] 1
## [3,] 1
cancer <- read.csv("/Users/estefanyvillalobos/Desktop/RPortfolio/cancer_de_mama.csv")
cancer$diagnosis <- ifelse(cancer$diagnosis == 'M',1,0)
redneuronal <- neuralnet(diagnosis ~ ., data = cancer)
plot(redneuronal)
filas <- c(462,237,102,540,152,539,83,24)
prueba <- cancer[filas, ]
prueba <- data.frame(prueba)
prediccion <- compute(redneuronal,prueba)
prediccion$net.result
## [,1]
## 462 0.3725679
## 237 0.3725679
## 102 0.3725679
## 540 0.3725679
## 152 0.3725679
## 539 0.3725679
## 83 0.3725679
## 24 0.3725679
probabilidad <- prediccion$net.result
resultado <- ifelse(probabilidad>0.5,1,0)
resultado
## [,1]
## 462 0
## 237 0
## 102 0
## 540 0
## 152 0
## 539 0
## 83 0
## 24 0