
Teoría
Una Red Neuronal Artificial (ANN) modela la relación entre un conjunto de entradas y una salida, resolviendo un problema de aprendizaje.
Algunos ejemplos de aplicación de ANN son:
- La recomendación de contenido de Netflix.
- El feed de Instagram.
- Determinar el número escrito a mano.
Ejercicio 2. Cáncer de mama
1. Instalar paquetes y cargar librerías
#install.packages("neuralnet")
library(neuralnet)
2. Obtener datos
df <- read.csv("/Users/karla/Desktop/Módulo 2/cancer_de_mama.csv")
df$diagnosis <- ifelse(df$diagnosis == "M",1,0)
3. Generar la Red Neuronal
set.seed(123)
rn <- neuralnet(diagnosis~., data=df)
plot(rn, rep = "best")

4. Predecir Resultados
prueba <- df[c(19,20,21,22,23), ]
prediccion <- compute(rn,prueba)
prediccion$net.result
## [,1]
## 19 0.3725802
## 20 0.3725802
## 21 0.3725802
## 22 0.3725802
## 23 0.3725802
probabilidad <- prediccion$net.result
resultado <- ifelse(probabilidad>0.5,1,0)
resultado
## [,1]
## 19 0
## 20 0
## 21 0
## 22 0
## 23 0
LS0tCnRpdGxlOiAiUmVkZXMgTmV1cm9uYWxlczogQ8OhbmNlciBkZSBtYW1hIgphdXRob3I6ICJLYXJsYSBTw6FuY2hleiAtIEEwMTE5ODE4NCIKZGF0ZTogIjIwMjMtMDItMjIiCm91dHB1dDogCiBodG1sX2RvY3VtZW50OgogICAgdG9jOiB0cnVlCiAgICB0b2NfZmxvYXQ6IHRydWUKICAgIGNvZGVfZG93bmxvYWQ6IHRydWUKICAgIHRoZW1lOiAic3BhY2VsYWIiCiAgICBoaWdobGlnaHQ6ICJrYXRlIgotLS0KCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpCmBgYAoKIVtdKC9Vc2Vycy9rYXJsYS9EZXNrdG9wL01vzIFkdWxvIDIvY2FuY2VyLmpwZWcpCgojIDxzcGFuIHN0eWxlPSJjb2xvcjogZGVlcHBpbms7Ij5UZW9yw61hPC9zcGFuPgoKVW5hIFJlZCBOZXVyb25hbCBBcnRpZmljaWFsIChBTk4pIG1vZGVsYSBsYSByZWxhY2nDs24gZW50cmUgdW4gY29uanVudG8gZGUKZW50cmFkYXMgeSB1bmEgc2FsaWRhLCByZXNvbHZpZW5kbyB1biBwcm9ibGVtYSBkZSBhcHJlbmRpemFqZS4KCkFsZ3Vub3MgZWplbXBsb3MgZGUgYXBsaWNhY2nDs24gZGUgQU5OIHNvbjogIAoKKiBMYSByZWNvbWVuZGFjacOzbiBkZSBjb250ZW5pZG8gZGUgTmV0ZmxpeC4gIAoqIEVsIGZlZWQgZGUgSW5zdGFncmFtLiAgCiogRGV0ZXJtaW5hciBlbCBuw7ptZXJvIGVzY3JpdG8gYSBtYW5vLiAgCgoKIyA8c3BhbiBzdHlsZT0iY29sb3I6IGRlZXBwaW5rOyI+RWplcmNpY2lvIDIuIEPDoW5jZXIgZGUgbWFtYTwvc3Bhbj4KCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjogZGVlcHBpbms7Ij4xLiBJbnN0YWxhciBwYXF1ZXRlcyB5IGNhcmdhciBsaWJyZXLDrWFzPC9zcGFuPgpgYGB7ciBtZXNzYWdlPUZBTFNFfQojaW5zdGFsbC5wYWNrYWdlcygibmV1cmFsbmV0IikKbGlicmFyeShuZXVyYWxuZXQpCmBgYAoKIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiBkZWVwcGluazsiPjIuIE9idGVuZXIgZGF0b3M8L3NwYW4+CmBgYHtyfQpkZiA8LSByZWFkLmNzdigiL1VzZXJzL2thcmxhL0Rlc2t0b3AvTW/MgWR1bG8gMi9jYW5jZXJfZGVfbWFtYS5jc3YiKQpkZiRkaWFnbm9zaXMgPC0gaWZlbHNlKGRmJGRpYWdub3NpcyA9PSAiTSIsMSwwKQpgYGAKCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjogZGVlcHBpbms7Ij4zLiBHZW5lcmFyIGxhIFJlZCBOZXVyb25hbDwvc3Bhbj4KYGBge3J9CnNldC5zZWVkKDEyMykKCnJuIDwtIG5ldXJhbG5ldChkaWFnbm9zaXN+LiwgZGF0YT1kZikKcGxvdChybiwgcmVwID0gImJlc3QiKQpgYGAKCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjogZGVlcHBpbms7Ij40LiBQcmVkZWNpciBSZXN1bHRhZG9zPC9zcGFuPgpgYGB7cn0KcHJ1ZWJhIDwtIGRmW2MoMTksMjAsMjEsMjIsMjMpLCBdCnByZWRpY2Npb24gPC0gY29tcHV0ZShybixwcnVlYmEpCnByZWRpY2Npb24kbmV0LnJlc3VsdApgYGAKCmBgYHtyfQpwcm9iYWJpbGlkYWQgPC0gcHJlZGljY2lvbiRuZXQucmVzdWx0CnJlc3VsdGFkbyA8LSBpZmVsc2UocHJvYmFiaWxpZGFkPjAuNSwxLDApCnJlc3VsdGFkbwpgYGAKCg==