
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?
Instalar paquetes y llamar
librerías
# install.packages(neuralnet)
library(neuralnet)
## Warning: package 'neuralnet' was built under R version 4.3.2
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 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. Cáncer de Mama

Teoría
De acuerdo con Mayo Clinic, el cáncer de mama es un tipo de cáncer
que se origina en las células de las mamas y puede afectar tanto a
hombres como a mujeres; no obstante, es más común en las mujeres.
Entre los síntomas más comunes se encuentran:
- Cambios en el tamaño, forma o apariencia de una mama.
- Alteraciones en la piel que recubre la mama, como la formación de
hoyuelos.
- Presencia de un bulto o engrosamiento en la mama.
Fuente: Cáncer
de mama
1. Instalar paquetes y llamar
librerías
# install.packages("neuralnet")
library(neuralnet)
2. Obtener datos
# file.choose()
df2 <- read.csv("C:\\Users\\kathi\\OneDrive\\Escritorio\\cancer_de_mama.csv")
df2$diagnosis <- ifelse(df2$diagnosis == "M",1,0)
3. Generar la Red Neuronal
set.seed(123)
rn2 <- neuralnet(diagnosis~., data=df2)
plot(rn2, rep = "best")

4. Predecir Resultados
prueba2 <- df2[c(19,20,21,22,23), ]
prediccion2 <- compute(rn2,prueba2)
prediccion2$net.result
## [,1]
## 19 0.3725802
## 20 0.3725802
## 21 0.3725802
## 22 0.3725802
## 23 0.3725802
probabilidad2 <- prediccion2$net.result
resultado2 <- ifelse(probabilidad2>0.5,1,0)
resultado2
## [,1]
## 19 0
## 20 0
## 21 0
## 22 0
## 23 0
LS0tDQp0aXRsZTogIlJlZGVzIE5ldXJvbmFsZXMiDQphdXRob3I6ICJLYXRoaWEgR2VyYWxkaW5lIFJ1aXogQ2FzdGVsw6FuIg0KZGF0ZTogIjIwMjQtMDItMjIiDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6DQogICAgdG9jOiBUUlVFDQogICAgdG9jX2Zsb2F0OiBUUlVFDQogICAgY29kZV9kb3dubG9hZDogVFJVRQ0KICAgIHRoZW1lOiAic3BhY2VsYWIiDQogICAgaGlnaGxpZ2h0OiAia2F0ZSINCi0tLQ0KDQohW10oQzpcXFVzZXJzXFxrYXRoaVxcT25lRHJpdmVcXEVzY3JpdG9yaW9cXHJlZGVzX25ldXJvbmFsZXNfaW1nLmdpZikNCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij5UZW9yw61hPC9zcGFuPg0KDQpVbmEgUmVkIE5ldXJvbmFsIEFydGlmaWNpYWwgKEFOTikgbW9kZWxhIGxhIHJlbGFjacOzbiBlbnRyZSB1biBjb25qdW50byBkZSANCmVudHJhZGFzIHkgdW5hIHNhbGlkYSwgcmVzb2x2aWVuZG8gdW4gcHJvYmxlbWEgZGUgYXByZW5kaXphamUuICANCg0KQWxndW5vcyBlamVtcGxvcyBkZSBhcGxpY2FjacOzbiBkZSBBTk4gc29uOiAgDQoNCiogTGEgcmVjb21lbmRhY2nDs24gZGUgY29udGVuaWRvIGRlIE5ldGZsaXguICANCiogRWwgZmVlZCBkZSBJbnN0YWdyYW0uICANCiogRGV0ZXJtaW5hciAgZWwgbsO6bWVybyBlc2NyaXRvIGEgbWFuby4gIA0KDQojIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij5FamVyY2ljaW8gMS4gwr9QYXPDqSBsYSBtYXRlcmlhPzwvc3Bhbj4NCiANCg0KIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiBibHVlOyI+SW5zdGFsYXIgcGFxdWV0ZXMgeSBsbGFtYXIgbGlicmVyw61hczwvc3Bhbj4NCg0KYGBge3J9DQojIGluc3RhbGwucGFja2FnZXMobmV1cmFsbmV0KQ0KbGlicmFyeShuZXVyYWxuZXQpDQpgYGANCg0KIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiBibHVlOyI+Mi4gT2J0ZW5lciBkYXRvczwvc3Bhbj4NCmBgYHtyfQ0KZXhhbWVuIDwtIGMoMjAsMTAsMzAsMjAsODAsMzApDQpwcm95ZWN0byA8LSBjKDkwLDIwLDQwLDUwLDUwLDgwKQ0KZXN0YXR1cyA8LSBjKDEsMCwwLDAsMCwxKQ0KZGYxIDwtIGRhdGEuZnJhbWUoZXhhbWVuLHByb3llY3RvLGVzdGF0dXMpDQpgYGANCg0KDQojIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij4zLiBHZW5lcmFyIGxhIFJlZCBOZXVyb25hbDwvc3Bhbj4NCmBgYHtyfQ0Kc2V0LnNlZWQoMTIzKQ0Kcm4xIDwtIG5ldXJhbG5ldChlc3RhdHVzfi4sIGRhdGE9ZGYxKQ0KcGxvdChybjEsIHJlcD0gImJlc3QiKQ0KYGBgDQoNCg0KIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiBibHVlOyI+NC4gUHJlZGVjaXIgUmVzdWx0YWRvczwvc3Bhbj4NCmBgYHtyfQ0KcHJ1ZWJhX2V4YW1lbiA8LSBjKDMwLDQwLDg1KQ0KcHJ1ZWJhX3Byb3llY3RvIDwtIGMoODUsNTAsNDApDQpwcnVlYmExIDwtIGRhdGEuZnJhbWUocHJ1ZWJhX2V4YW1lbixwcnVlYmFfcHJveWVjdG8pDQpwcmVkaWNjaW9uIDwtIGNvbXB1dGUocm4xLHBydWViYTEpDQpwcmVkaWNjaW9uJG5ldC5yZXN1bHQNCnByb2JhYmlsaWRhZCA8LSBwcmVkaWNjaW9uJG5ldC5yZXN1bHQNCnJlc3VsdGFkbyA8LSBpZmVsc2UocHJvYmFiaWxpZGFkPjAuNSwxLDApDQpyZXN1bHRhZG8NCmBgYA0KDQoNCg0KIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiBwaW5rOyI+RWplcmNpY2lvIDIuIEPDoW5jZXIgZGUgTWFtYTwvc3Bhbj4NCg0KIVtdKEM6XFxVc2Vyc1xca2F0aGlcXE9uZURyaXZlXFxFc2NyaXRvcmlvXFxjYW5jZXJkZW1hbWFfaW1nLmpwZykNCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6IHBpbms7Ij5UZW9yw61hPC9zcGFuPg0KDQpEZSBhY3VlcmRvIGNvbiBNYXlvIENsaW5pYywgZWwgY8OhbmNlciBkZSBtYW1hIGVzIHVuIHRpcG8gZGUgY8OhbmNlciBxdWUgc2Ugb3JpZ2luYSBlbiBsYXMgY8OpbHVsYXMgZGUgbGFzIG1hbWFzIHkgcHVlZGUgYWZlY3RhciB0YW50byBhIGhvbWJyZXMgY29tbyBhIG11amVyZXM7IG5vIG9ic3RhbnRlLCBlcyBtw6FzIGNvbcO6biBlbiBsYXMgbXVqZXJlcy4NCg0KRW50cmUgbG9zIHPDrW50b21hcyBtw6FzIGNvbXVuZXMgc2UgZW5jdWVudHJhbjoNCg0KKiBDYW1iaW9zIGVuIGVsIHRhbWHDsW8sIGZvcm1hIG8gYXBhcmllbmNpYSBkZSB1bmEgbWFtYS4NCiogQWx0ZXJhY2lvbmVzIGVuIGxhIHBpZWwgcXVlIHJlY3VicmUgbGEgbWFtYSwgY29tbyBsYSBmb3JtYWNpw7NuIGRlIGhveXVlbG9zLg0KKiBQcmVzZW5jaWEgZGUgdW4gYnVsdG8gbyBlbmdyb3NhbWllbnRvIGVuIGxhIG1hbWEuDQoNCkZ1ZW50ZToNCltDw6FuY2VyIGRlIG1hbWFdKGh0dHBzOi8vd3d3Lm1heW9jbGluaWMub3JnL2VzL2Rpc2Vhc2VzLWNvbmRpdGlvbnMvYnJlYXN0LWNhbmNlci9zeW1wdG9tcy1jYXVzZXMvc3ljLTIwMzUyNDcwKQ0KIA0KIA0KIyA8c3BhbiBzdHlsZT0iY29sb3I6cGluazsiPjEuIEluc3RhbGFyIHBhcXVldGVzIHkgbGxhbWFyIGxpYnJlcsOtYXM8L3NwYW4+DQoNCmBgYHtyfQ0KIyBpbnN0YWxsLnBhY2thZ2VzKCJuZXVyYWxuZXQiKQ0KbGlicmFyeShuZXVyYWxuZXQpDQpgYGANCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6cGluazsiPjIuIE9idGVuZXIgZGF0b3M8L3NwYW4+DQoNCmBgYHtyfQ0KIyBmaWxlLmNob29zZSgpDQpkZjIgPC0gcmVhZC5jc3YoIkM6XFxVc2Vyc1xca2F0aGlcXE9uZURyaXZlXFxFc2NyaXRvcmlvXFxjYW5jZXJfZGVfbWFtYS5jc3YiKQ0KZGYyJGRpYWdub3NpcyA8LSBpZmVsc2UoZGYyJGRpYWdub3NpcyA9PSAiTSIsMSwwKQ0KYGBgDQoNCiMgPHNwYW4gc3R5bGU9ImNvbG9yOnBpbms7Ij4zLiBHZW5lcmFyIGxhIFJlZCBOZXVyb25hbDwvc3Bhbj4NCmBgYHtyfQ0Kc2V0LnNlZWQoMTIzKQ0Kcm4yIDwtIG5ldXJhbG5ldChkaWFnbm9zaXN+LiwgZGF0YT1kZjIpDQpwbG90KHJuMiwgcmVwID0gImJlc3QiKQ0KYGBgDQoNCiMgPHNwYW4gc3R5bGU9ImNvbG9yOnBpbms7Ij40LiBQcmVkZWNpciBSZXN1bHRhZG9zPC9zcGFuPg0KYGBge3J9DQpwcnVlYmEyIDwtIGRmMltjKDE5LDIwLDIxLDIyLDIzKSwgXQ0KcHJlZGljY2lvbjIgPC0gY29tcHV0ZShybjIscHJ1ZWJhMikNCnByZWRpY2Npb24yJG5ldC5yZXN1bHQNCmBgYA0KDQpgYGB7cn0NCnByb2JhYmlsaWRhZDIgPC0gcHJlZGljY2lvbjIkbmV0LnJlc3VsdA0KcmVzdWx0YWRvMiA8LSBpZmVsc2UocHJvYmFiaWxpZGFkMj4wLjUsMSwwKQ0KcmVzdWx0YWRvMg0KYGBgDQoNCg0K