
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 Netflix.
- El feed de Instagram.
- Determinar el nĂșmero escrito a mano.
Ejercicio 1. ¿Pasé la materia?
Instalar paquetes y llamar
librerĂas
#install.packages("neuralnet")
library(neuralnet)
2. Obtener datos
examen <- c(20,10,30,20,80,30)
proyecto <- c(90,20,40,50,50,80)
estatus <- c(1,0,0,0,0,1)
df1 <- data.frame(examen,proyecto,estatus)
df1
## examen proyecto estatus
## 1 20 90 1
## 2 10 20 0
## 3 30 40 0
## 4 20 50 0
## 5 80 50 0
## 6 30 80 1
3. Generar la red neuronal
set.seed(123)
rn1 <- neuralnet(estatus ~., data=df1)
plot(rn1, rep="best")
## 4. Predecor resultados
prueba_examen = c(30,40,85)
prueba_proyecto = c(85,50,40)
prueba1 = data.frame(prueba_examen,prueba_proyecto)
prediccion = compute(rn1,prueba1)
prediccion$net.result
## [,1]
## [1,] 1.04011743
## [2,] -0.02359178
## [3,] -0.02359178
probabilidad = prediccion$net.result
resultado = ifelse(probabilidad>0.5, 1, 0)
resultado
## [,1]
## [1,] 1
## [2,] 0
## [3,] 0
Ejercicio 2. Cancer de mama
#file.choose()
df2 <- read.csv("/Users/valeriacantulobo/Downloads/cancer_de_mama.csv")
df2$diagnosis <- ifelse(df2$diagnosis == "M", 1, 0)
d1 <- neuralnet(diagnosis ~., data=df2)
plot(d1, rep="best")

prueba_examen <- c(30,40,85)
prueba_proyecto <- c(85,50,40)
prueba1 <- data.frame(prueba_examen,prueba_proyecto)
prediccion <- compute(rn1, prueba1)
prediccion$net.result
## [,1]
## [1,] 1.04011743
## [2,] -0.02359178
## [3,] -0.02359178
probabilidad <- prediccion$net.result
resultado <- ifelse(probabilidad>0.5, 1, 0)
LS0tCnRpdGxlOiAiUmVkZXMgTmV1cm9uYWxlcyIKYXV0aG9yOiAiVmFsZXJpYSBDYW50w7ogLSBBMDE1NzA3NTgiCmRhdGU6ICIyMDI0LTAyLTIyIgpvdXRwdXQ6IAogIGh0bWxfZG9jdW1lbnQ6IAogICAgdG9jOiBUUlVFCiAgICB0b2NfZmxvYXQ6IFRSVUUKICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUgCi0tLQoKCiFbXSgvVXNlcnMvdmFsZXJpYWNhbnR1bG9iby9Eb3dubG9hZHMvcmVkZXMgbmV1cm9uYWxlcy5qcGVnKQoKIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij5UZW9yw61hPC9zcGFuPgoKVW5hIFJlZCBOZXVyb25hbCBBcnRpZmljaWFsIChBTk4pIG1vZGVsYSBsYSByZWxhY2nDs24gZW50cmUgdW4gY29uanVudG8gZGUgZW50cmFkYXMgeSB1bmEgc2FsaWRhLCByZXNvbHZpZW5kbyB1biBwcm9ibGVtYSBkZSBhcHJlbmRpemFqZS4KCkFsZ3Vub3MgZWplbXBsb3MgZGUgYXBsaWNhY2nDs24gZGUgQU5OIHNvbjogIAoKKiBMYSByZWNvbWVuZGFjacOzbiBkZSBjb250ZW5pZG8gTmV0ZmxpeC4gIAoqIEVsIGZlZWQgZGUgSW5zdGFncmFtLiAgCiogRGV0ZXJtaW5hciBlbCBuw7ptZXJvIGVzY3JpdG8gYSBtYW5vLiAgCgojIEVqZXJjaWNpbyAxLiDCv1Bhc8OpIGxhIG1hdGVyaWE/CgojIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij5JbnN0YWxhciBwYXF1ZXRlcyB5IGxsYW1hciBsaWJyZXLDrWFzPC9zcGFuPgpgYGB7cn0KI2luc3RhbGwucGFja2FnZXMoIm5ldXJhbG5ldCIpCmxpYnJhcnkobmV1cmFsbmV0KQpgYGAKCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjogYmx1ZTsiPjIuIE9idGVuZXIgZGF0b3M8L3NwYW4+CmBgYHtyfQpleGFtZW4gPC0gYygyMCwxMCwzMCwyMCw4MCwzMCkKcHJveWVjdG8gPC0gYyg5MCwyMCw0MCw1MCw1MCw4MCkKZXN0YXR1cyA8LSBjKDEsMCwwLDAsMCwxKQpkZjEgPC0gZGF0YS5mcmFtZShleGFtZW4scHJveWVjdG8sZXN0YXR1cykKZGYxCmBgYAojIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij4zLiBHZW5lcmFyIGxhIHJlZCBuZXVyb25hbDwvc3Bhbj4KYGBge3J9CnNldC5zZWVkKDEyMykKcm4xIDwtIG5ldXJhbG5ldChlc3RhdHVzIH4uLCBkYXRhPWRmMSkKcGxvdChybjEsIHJlcD0iYmVzdCIpCmBgYAojIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij40LiBQcmVkZWNvciByZXN1bHRhZG9zPC9zcGFuPgpgYGB7cn0KcHJ1ZWJhX2V4YW1lbiA9IGMoMzAsNDAsODUpCnBydWViYV9wcm95ZWN0byA9IGMoODUsNTAsNDApCnBydWViYTEgPSBkYXRhLmZyYW1lKHBydWViYV9leGFtZW4scHJ1ZWJhX3Byb3llY3RvKQpwcmVkaWNjaW9uID0gY29tcHV0ZShybjEscHJ1ZWJhMSkKcHJlZGljY2lvbiRuZXQucmVzdWx0CnByb2JhYmlsaWRhZCA9IHByZWRpY2Npb24kbmV0LnJlc3VsdApyZXN1bHRhZG8gPSBpZmVsc2UocHJvYmFiaWxpZGFkPjAuNSwgMSwgMCkKcmVzdWx0YWRvCgpgYGAKCgoKCgoKIyBFamVyY2ljaW8gMi4gQ2FuY2VyIGRlIG1hbWEKCmBgYHtyfQojZmlsZS5jaG9vc2UoKQpkZjIgPC0gcmVhZC5jc3YoIi9Vc2Vycy92YWxlcmlhY2FudHVsb2JvL0Rvd25sb2Fkcy9jYW5jZXJfZGVfbWFtYS5jc3YiKQpgYGAKCmBgYHtyfQpkZjIkZGlhZ25vc2lzIDwtIGlmZWxzZShkZjIkZGlhZ25vc2lzID09ICJNIiwgMSwgMCkKCmBgYAoKYGBge3J9CmQxIDwtIG5ldXJhbG5ldChkaWFnbm9zaXMgfi4sIGRhdGE9ZGYyKQpwbG90KGQxLCByZXA9ImJlc3QiKQpgYGAKYGBge3J9CnBydWViYV9leGFtZW4gPC0gYygzMCw0MCw4NSkKcHJ1ZWJhX3Byb3llY3RvIDwtIGMoODUsNTAsNDApCnBydWViYTEgPC0gZGF0YS5mcmFtZShwcnVlYmFfZXhhbWVuLHBydWViYV9wcm95ZWN0bykKcHJlZGljY2lvbiA8LSBjb21wdXRlKHJuMSwgcHJ1ZWJhMSkKcHJlZGljY2lvbiRuZXQucmVzdWx0CnByb2JhYmlsaWRhZCA8LSBwcmVkaWNjaW9uJG5ldC5yZXN1bHQKcmVzdWx0YWRvIDwtIGlmZWxzZShwcm9iYWJpbGlkYWQ+MC41LCAxLCAwKQpgYGAKCg==