
Una Red Neuronal Artificial (ANN) modela la relación entre un
conjunto de entradas y una 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 Instagram o Tik Tok. 3.
Determinar el número o letra escrito a mano.
Ejercicio 1
1. Instalar paquetes y llamar
librerías
#install.packages("neuralnet")
library(neuralnet)
2. Alimentar con ejemplos
examen <- c(20, 10, 30, 20, 80, 30)
proyecto <- c(90, 20, 40, 50, 50, 80)
estatus <- c(1,0,0,0,0, 1)
df <- data.frame(examen, proyecto, estatus)
3. Generar la Red Neuronal
red_neuronal <- neuralnet(estatus ~ . , data = df)
plot(red_neuronal, rep = "best")

4. Predecir con la Red Neuronal
prueba_examen <- c(30, 40, 85)
prueba_proyecto <- c(85, 50, 40)
prueba <- data.frame(prueba_examen, prueba_proyecto)
prediccion <- compute(red_neuronal, prueba)
prediccion$net.result
## [,1]
## [1,] 0.4003467
## [2,] 0.4003447
## [3,] -0.4335548
probabilidad <- prediccion$net.result
resultado <- ifelse(probabilidad > 0.5,1,0)
resultado
## [,1]
## [1,] 0
## [2,] 0
## [3,] 0
Base Cáncer de Mama
1. Importar la base de datos
# Base de datos inicial
bd <- read.csv("/Users/andreasanchezgomez/Documents/R/cancer_de_mama.csv")
bd <- data.frame(bd)
bd$diagnosis <- ifelse(bd$diagnosis == "M", 1, 0)
2. Generar la Red Neuronal
red_neuronal <- neuralnet(diagnosis ~ . , data = bd)
plot(red_neuronal, rep = "best")

3. Predecir con la Red Neuronal
prueba <- bd[c(19, 20, 21, 22, 23), ]
prediccion <- compute(red_neuronal, prueba)
prediccion$net.result
## [,1]
## 19 0.3725938
## 20 0.3725938
## 21 0.3725938
## 22 0.3725938
## 23 0.3725938
probabilidad <- prediccion$net.result
resultado <- ifelse(probabilidad > 0.5,1,0)
resultado
## [,1]
## 19 0
## 20 0
## 21 0
## 22 0
## 23 0
LS0tCnRpdGxlOiAiUmVkZXMgTmV1cm9uYWxlcyIKYXV0aG9yOiAiQW5kcmVhIFPDoW5jaGV6IgpkYXRlOiAiMjAyMy0xMC0wMiIKb3V0cHV0OiAKICBodG1sX2RvY3VtZW50OgogICAgdG9jOiBUUlVFCiAgICB0b2NfZmxvYXQ6IFRSVUUKICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUKICAgIHRoZW1lOiAicmVhZGFibGUiCiAgICBoaWdobGlnaHQ6ICJweWdtZW50cyIgICAgCi0tLQoKYGBge3J9CiNmaWxlLmNob29zZSgpCmBgYAoKIVtdKC9Vc2Vycy9hbmRyZWFzYW5jaGV6Z29tZXovRG9jdW1lbnRzL1IvcmVkZXNuZXVyb25hbGVzLmdpZikKClVuYSBSZWQgTmV1cm9uYWwgQXJ0aWZpY2lhbCAoQU5OKSBtb2RlbGEgbGEgcmVsYWNpw7NuIGVudHJlIHVuIGNvbmp1bnRvIGRlIGVudHJhZGFzIHkgdW5hIHNhbGlkYSwgcmVzb2x2aWVuZG8gdW4gcHJvYmxlbWEgZGUgYXByZW5kaXphamUuIAoKRWplbXBsb3MgZGUgYXBsaWNhY2nDs24gZGUgUmVkZXMgTmV1cm9uYWxlcyBzb246IAoxLiBMYSByZWNvbWVuZGFjacOzbiBkZSBjb250ZW5pZG8gZGUgTmV0ZmxpeC4gCjIuIEVsIGZlZWQgZGUgSW5zdGFncmFtIG8gVGlrIFRvay4gCjMuIERldGVybWluYXIgZWwgbsO6bWVybyBvIGxldHJhIGVzY3JpdG8gYSBtYW5vLiAKCiMgPHNwYW4gc3R5bGU9ImNvbG9yOiBibGFjazsiPiBFamVyY2ljaW8gMSA8L3NwYW4+CgojIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsYWNrOyI+MS4gSW5zdGFsYXIgcGFxdWV0ZXMgeSBsbGFtYXIgbGlicmVyw61hczwvc3Bhbj4KYGBge3J9CiNpbnN0YWxsLnBhY2thZ2VzKCJuZXVyYWxuZXQiKQpsaWJyYXJ5KG5ldXJhbG5ldCkKYGBgCgoKIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiBibGFjazsiPjIuIEFsaW1lbnRhciBjb24gZWplbXBsb3M8L3NwYW4+CmBgYHtyfQpleGFtZW4gPC0gYygyMCwgMTAsIDMwLCAyMCwgODAsIDMwKQpwcm95ZWN0byA8LSBjKDkwLCAyMCwgNDAsIDUwLCA1MCwgODApCmVzdGF0dXMgPC0gYygxLDAsMCwwLDAsIDEpCmRmIDwtIGRhdGEuZnJhbWUoZXhhbWVuLCBwcm95ZWN0bywgZXN0YXR1cykKYGBgCgojIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsYWNrOyI+My4gR2VuZXJhciBsYSBSZWQgTmV1cm9uYWw8L3NwYW4+CmBgYHtyfQpyZWRfbmV1cm9uYWwgPC0gbmV1cmFsbmV0KGVzdGF0dXMgfiAuICwgZGF0YSA9IGRmKQpwbG90KHJlZF9uZXVyb25hbCwgcmVwID0gImJlc3QiKQpgYGAKCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjogYmxhY2s7Ij40LiBQcmVkZWNpciBjb24gbGEgUmVkIE5ldXJvbmFsCmBgYHtyfQpwcnVlYmFfZXhhbWVuIDwtIGMoMzAsIDQwLCA4NSkKcHJ1ZWJhX3Byb3llY3RvIDwtIGMoODUsIDUwLCA0MCkKcHJ1ZWJhIDwtIGRhdGEuZnJhbWUocHJ1ZWJhX2V4YW1lbiwgcHJ1ZWJhX3Byb3llY3RvKQpwcmVkaWNjaW9uIDwtIGNvbXB1dGUocmVkX25ldXJvbmFsLCBwcnVlYmEpCnByZWRpY2Npb24kbmV0LnJlc3VsdApwcm9iYWJpbGlkYWQgPC0gcHJlZGljY2lvbiRuZXQucmVzdWx0IApyZXN1bHRhZG8gPC0gaWZlbHNlKHByb2JhYmlsaWRhZCA+IDAuNSwxLDApCnJlc3VsdGFkbwpgYGAKCiMgPHNwYW4gc3R5bGU9ImNvbG9yOiBob3RwaW5rOyI+IEJhc2UgQ8OhbmNlciBkZSBNYW1hIDwvc3Bhbj4KIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiBob3RwaW5rOyI+MS4gSW1wb3J0YXIgbGEgYmFzZSBkZSBkYXRvcyA8L3NwYW4+CmBgYHtyfQojZmlsZS5jaG9vc2UoKQpgYGAKCmBgYHtyfQojIEJhc2UgZGUgZGF0b3MgaW5pY2lhbCAKYmQgPC0gcmVhZC5jc3YoIi9Vc2Vycy9hbmRyZWFzYW5jaGV6Z29tZXovRG9jdW1lbnRzL1IvY2FuY2VyX2RlX21hbWEuY3N2IikKYmQgPC0gZGF0YS5mcmFtZShiZCkKYmQkZGlhZ25vc2lzIDwtIGlmZWxzZShiZCRkaWFnbm9zaXMgPT0gIk0iLCAxLCAwKQpgYGAKCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjogaG90cGluazsiPjIuIEdlbmVyYXIgbGEgUmVkIE5ldXJvbmFsPC9zcGFuPgpgYGB7cn0KcmVkX25ldXJvbmFsIDwtIG5ldXJhbG5ldChkaWFnbm9zaXMgfiAuICwgZGF0YSA9IGJkKQpwbG90KHJlZF9uZXVyb25hbCwgcmVwID0gImJlc3QiKQpgYGAKCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjogaG90cGluazsiPjMuIFByZWRlY2lyIGNvbiBsYSBSZWQgTmV1cm9uYWwKYGBge3J9CnBydWViYSA8LSBiZFtjKDE5LCAyMCwgMjEsIDIyLCAyMyksIF0KcHJlZGljY2lvbiA8LSBjb21wdXRlKHJlZF9uZXVyb25hbCwgcHJ1ZWJhKQpwcmVkaWNjaW9uJG5ldC5yZXN1bHQKcHJvYmFiaWxpZGFkIDwtIHByZWRpY2Npb24kbmV0LnJlc3VsdCAKcmVzdWx0YWRvIDwtIGlmZWxzZShwcm9iYWJpbGlkYWQgPiAwLjUsMSwwKQpyZXN1bHRhZG8KYGBgCg==