# Teoria
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:
Recomendación de contenido en Netflix.
El feed de redes sociales.
Determinar el número escrito a mano.
Ejercicio 1. ¿Pasé la materia?
Instalar
Paquetes
# install.packages("neuralnet")
library(neuralnet)
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)
set.seed(123)
rn1 <- neuralnet(estatus ~ ., data=df1)
plot(rn1, rep = "best")

Predecir
Resultados
prueba_examen <- c(30,40,85)
prueba_proyecto <- c(85,50,40)
prueba1 <- data.frame(prueba_examen, prueba_proyecto)
prediccion <- compute(rn1, prueba1)
probabilidad <- prediccion$net.result
resultado <- ifelse(probabilidad > 0.5, 1,0)
resultado
## [,1]
## [1,] 1
## [2,] 0
## [3,] 0
Datos Cancer de
Mama
df2 <- read.csv("/Users/lightedit/Documents/TEC SEMESTRE 6.1/M2/R/cancer_de_mama.csv")
df2$diagnosis <-ifelse(df2$diagnosis =="M",1,0)
#df2$diagnosis <- as.factor(df2$diagnosis)
Red Neuronal
set.seed(123)
rn2 <- neuralnet(diagnosis ~ ., data=df2)
plot(rn2, rep = "best")

Predicciones/span>
#prueba_cancer <- read.csv("/Users/lightedit/Documents/TEC SEMESTRE 6.1/M2/R/test cancer de mama.csv")
#prueba_cancer$diagnosis <- as.factor(prueba_cancer$diagnosis)
prueba_cancer <- df2[c(19,20,21,22,23), ]
prediccion2 <- compute(rn2, prueba_cancer)
probabilidad2 <- prediccion2$net.result
probabilidad2
## [,1]
## 19 0.3723412
## 20 0.3723412
## 21 0.3723412
## 22 0.3723412
## 23 0.3723412
resultado2 <- ifelse(probabilidad2 > 0.5, 1,0)
resultado2
## [,1]
## 19 0
## 20 0
## 21 0
## 22 0
## 23 0
LS0tCnRpdGxlOiAiUmVkZXMgTmV1cm9uYWxlcyIKYXV0aG9yOiAiR2lsYmVydG8gTWVuY2hhY2EiCmRhdGU6ICIyMDI0LTAyLTIzIgpvdXRwdXQ6IAogaHRtbF9kb2N1bWVudDoKICAgIHRvYzogdHJ1ZQogICAgdG9jX2Zsb2F0OiB0cnVlCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlIAotLS0KCiFbXSgvVXNlcnMvbGlnaHRlZGl0L0RvY3VtZW50cy9URUMgU0VNRVNUUkUgNi4xL00yL1IvbmV1cm9uYXMyLWUxNTM3MzgxNTUxNjM0LTgwMHg0MDAuanBnKQojIDxzcGFuIHN0eWxlPSJjb2xvcjogYmx1ZTsgZm9udC1zaXplOiAzNXB4OyI+VGVvcmlhPC9zcGFuPgoKClVuYSBSZWQgTmV1cm9uYWwgQXJ0aWZpY2lhbCAoQU5OKSBtb2RlbGEgbGEgcmVsYWNpw7NuIGVudHJlIHVuIGNvbmp1bnRvIGRlIGVudHJhZGFzIHkgdW5hIHNhbGlkYSwgcmVzb2x2aWVuZG8gdW4gcHJvYmxlbWEgZGUgYXByZW5kaXphamUuICAKCkFsZ3Vub3MgZWplbXBsb3MgZGUgYXBsaWNhY2nDs24gZGUgQU5OIHNvbjogIAoKUmVjb21lbmRhY2nDs24gZGUgY29udGVuaWRvIGVuIE5ldGZsaXguICAKRWwgZmVlZCBkZSByZWRlcyBzb2NpYWxlcy4gIApEZXRlcm1pbmFyIGVsIG7Dum1lcm8gZXNjcml0byBhIG1hbm8uICAKRWplcmNpY2lvIDEuIMK/UGFzw6kgbGEgbWF0ZXJpYT8gIAoKIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiBibHVlOyBmb250LXNpemU6IDM1cHg7Ij5JbnN0YWxhciBQYXF1ZXRlczwvc3Bhbj4KCgpgYGB7cn0KIyBpbnN0YWxsLnBhY2thZ2VzKCJuZXVyYWxuZXQiKQpsaWJyYXJ5KG5ldXJhbG5ldCkKYGBgCgojIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7IGZvbnQtc2l6ZTogMzVweDsiPk9idGVuZXIgRGF0b3M8L3NwYW4+CgpgYGB7cn0KZXhhbWVuIDwtIGMoMjAsMTAsMzAsMjAsODAsMzApCnByb3llY3RvIDwtIGMoOTAsMjAsNDAsNTAsNTAsODApCmVzdGF0dXMgPC0gYygxLDAsMCwwLDAsMSkKZGYxIDwtIGRhdGEuZnJhbWUoZXhhbWVuLHByb3llY3RvLGVzdGF0dXMpCgpgYGAKYGBge3J9CnNldC5zZWVkKDEyMykKcm4xIDwtIG5ldXJhbG5ldChlc3RhdHVzIH4gLiwgZGF0YT1kZjEpCnBsb3Qocm4xLCByZXAgPSAiYmVzdCIpCmBgYAoKIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiBibHVlOyBmb250LXNpemU6IDM1cHg7Ij5QcmVkZWNpciBSZXN1bHRhZG9zPC9zcGFuPgpgYGB7cn0KcHJ1ZWJhX2V4YW1lbiA8LSBjKDMwLDQwLDg1KQpwcnVlYmFfcHJveWVjdG8gPC0gYyg4NSw1MCw0MCkKcHJ1ZWJhMSA8LSBkYXRhLmZyYW1lKHBydWViYV9leGFtZW4sIHBydWViYV9wcm95ZWN0bykKcHJlZGljY2lvbiA8LSBjb21wdXRlKHJuMSwgcHJ1ZWJhMSkKcHJvYmFiaWxpZGFkIDwtIHByZWRpY2Npb24kbmV0LnJlc3VsdApyZXN1bHRhZG8gPC0gaWZlbHNlKHByb2JhYmlsaWRhZCA+IDAuNSwgMSwwKQpyZXN1bHRhZG8KYGBgCgoKIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7IGZvbnQtc2l6ZTogMzVweDsiPkRhdG9zIENhbmNlciBkZSBNYW1hPC9zcGFuPgoKYGBge3J9CmRmMiA8LSByZWFkLmNzdigiL1VzZXJzL2xpZ2h0ZWRpdC9Eb2N1bWVudHMvVEVDIFNFTUVTVFJFIDYuMS9NMi9SL2NhbmNlcl9kZV9tYW1hLmNzdiIpCmRmMiRkaWFnbm9zaXMgPC1pZmVsc2UoZGYyJGRpYWdub3NpcyA9PSJNIiwxLDApCgojZGYyJGRpYWdub3NpcyA8LSBhcy5mYWN0b3IoZGYyJGRpYWdub3NpcykKYGBgCgojIDxzcGFuIHN0eWxlPSJjb2xvcjogYmx1ZTsgZm9udC1zaXplOiAzNXB4OyI+UmVkIE5ldXJvbmFsPC9zcGFuPgoKYGBge3J9CnNldC5zZWVkKDEyMykKcm4yIDwtIG5ldXJhbG5ldChkaWFnbm9zaXMgfiAuLCBkYXRhPWRmMikKcGxvdChybjIsIHJlcCA9ICJiZXN0IikKYGBgCgojIDxzcGFuIHN0eWxlPSJjb2xvcjogYmx1ZTsgZm9udC1zaXplOiAzNXB4OyI+UHJlZGljY2lvbmVzL3NwYW4+CgpgYGB7cn0KI3BydWViYV9jYW5jZXIgPC0gcmVhZC5jc3YoIi9Vc2Vycy9saWdodGVkaXQvRG9jdW1lbnRzL1RFQyBTRU1FU1RSRSA2LjEvTTIvUi90ZXN0IGNhbmNlciBkZSBtYW1hLmNzdiIpCiNwcnVlYmFfY2FuY2VyJGRpYWdub3NpcyA8LSBhcy5mYWN0b3IocHJ1ZWJhX2NhbmNlciRkaWFnbm9zaXMpCnBydWViYV9jYW5jZXIgPC0gZGYyW2MoMTksMjAsMjEsMjIsMjMpLCBdCnByZWRpY2Npb24yIDwtIGNvbXB1dGUocm4yLCBwcnVlYmFfY2FuY2VyKQpwcm9iYWJpbGlkYWQyIDwtIHByZWRpY2Npb24yJG5ldC5yZXN1bHQKcHJvYmFiaWxpZGFkMgpyZXN1bHRhZG8yIDwtIGlmZWxzZShwcm9iYWJpbGlkYWQyID4gMC41LCAxLDApCnJlc3VsdGFkbzIKYGBgCgoKCg==