
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 1. ¿Pasé la materia?
1. 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)
3. Generar la red neuronal
set.seed(123)
rn1 <- neuralnet(estatus ~., data = df1)
plot(rn1, rep = "best")

4. Predecir los resultados
prueba_examen <- c(30,40,85)
prueba_proyecto <- c(85,50,40)
prueba1 <- data.frame(prueba_examen, prueba_proyecto)
prediccion1 <- compute(rn1,prueba1)
prediccion1$net.result
## [,1]
## [1,] 1.04011743
## [2,] -0.02359178
## [3,] -0.02359178
probabilidad1 <- prediccion1$net.result
resultado1 <- ifelse(probabilidad1>0.5,1,0)
resultado1
## [,1]
## [1,] 1
## [2,] 0
## [3,] 0
Ejercicio 2: Cáncer de Mamá
1. Instalar paquetes y llamar
librerías
library(readr)
library(neuralnet)
2. Importar base de datos
df <- read.csv("cancer_de_mama.csv")
df$diagnosis <- ifelse(df$diagnosis == "M",1,0)
3. General la Red Neuronal
rn2 <- neuralnet(diagnosis ~., data=df)
plot(rn2, rep="best")

4. Predecir los resultados
prueba2 <- df[c(19,20,21,22,23), ]
prediccion2 <- compute(rn2, prueba2)
prediccion2$net.result
## [,1]
## 19 0.3725959
## 20 0.3725959
## 21 0.3725959
## 22 0.3725959
## 23 0.3725959
probabilidad2 <- prediccion2$net.result
resultado2 <- ifelse(probabilidad2>0.5,1,0)
resultado2
## [,1]
## 19 0
## 20 0
## 21 0
## 22 0
## 23 0
LS0tDQp0aXRsZTogIlJlZGVzIE5ldXJvbmFsZXM6IFBhc2UgZGUgbWF0ZXJpYSB5IEPDoW5jZXIgZGUgbWFtYSINCmF1dGhvcjogIkNlY2lsaWEgUml2YXMgLSBBMDEyODQ4NzQgIg0KZGF0ZTogIjIwMjQtMDItMjIiDQpvdXRwdXQ6IA0KICAgIGh0bWxfZG9jdW1lbnQ6DQogICAgICB0b2M6IFRSVUUNCiAgICAgIHRvY19mbG9hdDogVFJVRQ0KICAgICAgY29kZV9kb3dubG9hZCA6IFRSVUUNCiAgICAgIHRoZW1lOiAic3BhY2VsYWIiDQogICAgICBoaWdobGlnaHQ6ICJrYXRlIg0KLS0tDQoNCiFbXShDOlxcVXNlcnNcXERlbGxcXE9uZURyaXZlIC0gSW5zdGl0dXRvIFRlY25vbG9naWNvIHkgZGUgRXN0dWRpb3MgU3VwZXJpb3JlcyBkZSBNb250ZXJyZXlcXERlc2t0b3BcXE1PRFVMTyAyIElBXFxyZWRlcyBuZXVyb25hbGVzLmdpZikNCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6Ymx1ZTsiPlRlb3LDrWE8L3NwYW4+DQoNClVuYSBSZWQgTmV1cm9uYWwgQXJ0aWZpY2lhbCAoQU5OKSBtb2RlbGEgbGEgcmVsYWNpw7NuIGVudHJlIHVuIGNvbmp1bnRvIGRlIGVudHJhZGFzIHkgdW5hIHNhbGlkYSwgcmVzb2x2aWVuZG8gdW4gcHJvYmxlbWEgZGUgYXByZW5kaXphamUuICANCg0KQWxndW5vcyBlamVtcGxvcyBkZSBhcGxpY2FjacOzbiBkZSBBTk4gc29uOg0KDQoqIExhIHJlY29tZW5kYWNpw7NuIGRlIGNvbnRlbmlkbyBkZSBOZXRmbGl4LiAgDQoqIEVsIGZlZWQgZGUgSW5zdGFncmFtLiAgDQoqIERldGVybWluYXIgZWwgbsO6bWVybyBlc2NyaXRvIGEgbWFuby4gIA0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjpibHVlOyI+RWplcmNpY2lvIDEuIMK/UGFzw6kgbGEgbWF0ZXJpYT88L3NwYW4+DQoNCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpibHVlOyI+MS4gSW5zdGFsYXIgcGFxdWV0ZXMgeSBsbGFtYXIgbGlicmVyw61hczwvc3Bhbj4gIA0KDQpgYGB7cn0NCiNpbnN0YWxsLnBhY2thZ2VzKCJuZXVyYWxuZXQiKQ0KbGlicmFyeShuZXVyYWxuZXQpDQpgYGANCg0KIyMgPHNwYW4gc3R5bGU9ImNvbG9yOmJsdWU7Ij4yLk9idGVuZXIgZGF0b3M8L3NwYW4+ICANCg0KYGBge3J9DQpleGFtZW4gPC0gYygyMCwxMCwzMCwyMCw4MCwzMCkNCnByb3llY3RvIDwtIGMoOTAsMjAsNDAsNTAsNTAsODApDQplc3RhdHVzIDwtIGMoMSwwLDAsMCwwLDEpDQpkZjEgPC0gZGF0YS5mcmFtZShleGFtZW4sIHByb3llY3RvLCBlc3RhdHVzKQ0KYGBgDQoNCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpibHVlOyI+My4gR2VuZXJhciBsYSByZWQgbmV1cm9uYWw8L3NwYW4+DQpgYGB7cn0NCnNldC5zZWVkKDEyMykNCnJuMSA8LSBuZXVyYWxuZXQoZXN0YXR1cyB+LiwgZGF0YSA9IGRmMSkNCnBsb3Qocm4xLCByZXAgPSAiYmVzdCIpDQpgYGANCg0KDQojIyA8c3BhbiBzdHlsZT0iY29sb3I6Ymx1ZTsiPjQuIFByZWRlY2lyIGxvcyByZXN1bHRhZG9zPC9zcGFuPg0KYGBge3J9DQpwcnVlYmFfZXhhbWVuIDwtIGMoMzAsNDAsODUpDQpwcnVlYmFfcHJveWVjdG8gPC0gYyg4NSw1MCw0MCkNCnBydWViYTEgPC0gZGF0YS5mcmFtZShwcnVlYmFfZXhhbWVuLCBwcnVlYmFfcHJveWVjdG8pDQpwcmVkaWNjaW9uMSA8LSBjb21wdXRlKHJuMSxwcnVlYmExKQ0KcHJlZGljY2lvbjEkbmV0LnJlc3VsdA0KcHJvYmFiaWxpZGFkMSA8LSBwcmVkaWNjaW9uMSRuZXQucmVzdWx0DQpyZXN1bHRhZG8xIDwtIGlmZWxzZShwcm9iYWJpbGlkYWQxPjAuNSwxLDApDQpyZXN1bHRhZG8xDQpgYGANCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6IHJlZDsiPiBFamVyY2ljaW8gMjogQ8OhbmNlciBkZSBNYW3DoTwvc3Bhbj4gDQoNCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpyZWQ7Ij4xLiBJbnN0YWxhciBwYXF1ZXRlcyB5IGxsYW1hciBsaWJyZXLDrWFzPC9zcGFuPg0KDQpgYGB7cn0NCmxpYnJhcnkocmVhZHIpDQpsaWJyYXJ5KG5ldXJhbG5ldCkNCmBgYA0KDQojIyA8c3BhbiBzdHlsZT0iY29sb3I6IHJlZDsiPjIuIEltcG9ydGFyIGJhc2UgZGUgZGF0b3M8L3NwYW4+IA0KYGBge3J9DQpkZiA8LSByZWFkLmNzdigiY2FuY2VyX2RlX21hbWEuY3N2IikNCmRmJGRpYWdub3NpcyA8LSBpZmVsc2UoZGYkZGlhZ25vc2lzID09ICJNIiwxLDApDQpgYGANCg0KIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiByZWQ7IiA+My4gR2VuZXJhbCBsYSBSZWQgTmV1cm9uYWw8L3NwYW4+ICANCg0KYGBge3J9DQpybjIgPC0gbmV1cmFsbmV0KGRpYWdub3NpcyB+LiwgZGF0YT1kZikNCnBsb3Qocm4yLCByZXA9ImJlc3QiKQ0KYGBgICANCg0KDQojIyA8c3BhbiBzdHlsZT0iY29sb3I6cmVkOyI+NC4gUHJlZGVjaXIgbG9zIHJlc3VsdGFkb3M8L3NwYW4+IA0KDQpgYGB7cn0NCnBydWViYTIgPC0gZGZbYygxOSwyMCwyMSwyMiwyMyksIF0NCnByZWRpY2Npb24yIDwtIGNvbXB1dGUocm4yLCBwcnVlYmEyKQ0KcHJlZGljY2lvbjIkbmV0LnJlc3VsdA0KcHJvYmFiaWxpZGFkMiA8LSBwcmVkaWNjaW9uMiRuZXQucmVzdWx0DQpyZXN1bHRhZG8yIDwtIGlmZWxzZShwcm9iYWJpbGlkYWQyPjAuNSwxLDApDQpyZXN1bHRhZG8yDQpgYGA=