
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:
- La concentració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
librerias
# 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 Resultados
prueba_examen <- c(30,40,85)
prueba_proyecto <- c(85,50,40)
prueba1 <- data.frame(prueba_examen, prueba_proyecto)
prediccion <- neuralnet::compute(rn1, prueba1)
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

Instalar paquetes y llamar
librerias
# install.packages("neuralnet")
library(neuralnet)
2. Obtener datos
cancer_df <- read.csv("C:\\Users\\lesda\\OneDrive\\Documentos\\Concentracion IA\\R Modulo 3\\cancer_de_mama.csv")
cancer_df$diagnosis <- ifelse(cancer_df$diagnosis == "M",1,0)
3. Generar la Red Neuronal
set.seed(123)
rn2 <- neuralnet(diagnosis ~., data=cancer_df)
plot(rn2, rep= "best")

4. Predecir Resultados
prueba2 <- cancer_df[c(19,20,21,22,23), ]
prediccion2 <- neuralnet::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
LS0tDQp0aXRsZTogIlJlZGVzIE5ldXJvbmFsZXMiDQphdXRob3I6ICJMZXNseSBEYXJpYW4gUm9tZXJvIFZhenF1ZXogLSBBMDE3NzExMjciDQpkYXRlOiAiMjAyNC0wMi0yMiINCm91dHB1dDogDQogaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IHRydWUNCiAgICB0b2NfZmxvYXQ6IHRydWUNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlIA0KICAgIHRoZW1lOiAic3BhY2VsYWIiDQogICAgaGlnaGxpZ2h0OiAia2F0ZSINCi0tLQ0KDQohW10oQzpcXFVzZXJzXFxsZXNkYVxcT25lRHJpdmVcXERvY3VtZW50b3NcXENvbmNlbnRyYWNpb24gSUFcXFIgTW9kdWxvIDNcXHJlZGVzIG5ldXJvbmFsZXMuZ2lmKQ0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjpibHVlOyI+VGVvcmlhPC9zcGFuPg0KDQogVW5hIFJlZCBOZXVyb25hbCBBcnRpZmljaWFsIChBTk4pIG1vZGVsYSBsYSByZWxhY2nDs24gZW50cmUgdW4gY29uanVudG8gZGUNCiBlbnRyYWRhcyB5IHVuYSBzYWxpZGEsIHJlc29sdmllbmRvIHVuIHByb2JsZW1hIGRlIGFwcmVuZGl6YWplLg0KIA0KIEFsZ3Vub3MgZWplbXBsb3MgZGUgYXBsaWNhY2nDs24gZGUgQU5OIHNvbjoNCiANCiAqIExhIGNvbmNlbnRyYWNpw7NuIGRlIGNvbnRlbmlkbyBkZSBOZXRmbGl4Lg0KICogRWwgZmVlZCBkZSBJbnN0YWdyYW0uDQogKiBEZXRlcm1pbmFyIGVsIG7Dum1lcm8gZXNjcml0byBhIG1hbm8uDQogDQojIDxzcGFuIHN0eWxlPSJjb2xvcjpibHVlOyI+RWplcmNpY2lvIDEuIMK/UGFzw6kgbGEgbWF0ZXJpYT88L3NwYW4+DQoNCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpibHVlOyI+SW5zdGFsYXIgcGFxdWV0ZXMgeSBsbGFtYXIgbGlicmVyaWFzPC9zcGFuPiANCmBgYHtyfQ0KIyBpbnN0YWxsLnBhY2thZ2VzKCJuZXVyYWxuZXQiKQ0KbGlicmFyeShuZXVyYWxuZXQpDQpgYGANCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpibHVlOyI+Mi4gT2J0ZW5lciBkYXRvczwvc3Bhbj4NCmBgYHtyfQ0KZXhhbWVuIDwtIGMoMjAsMTAsMzAsMjAsODAsMzApDQpwcm95ZWN0byA8LSBjKDkwLDIwLDQwLDUwLDUwLDgwKQ0KZXN0YXR1cyA8LSBjKDEsMCwwLDAsMCwxKQ0KZGYxIDwtIGRhdGEuZnJhbWUoZXhhbWVuLCBwcm95ZWN0bywgZXN0YXR1cykNCmBgYA0KDQojIyA8c3BhbiBzdHlsZT0iY29sb3I6Ymx1ZTsiPjMuIEdlbmVyYXIgbGEgUmVkIE5ldXJvbmFsPC9zcGFuPg0KYGBge3J9DQpzZXQuc2VlZCgxMjMpDQpybjEgPC0gbmV1cmFsbmV0KGVzdGF0dXMgfi4sIGRhdGE9ZGYxKQ0KcGxvdChybjEsIHJlcD0gImJlc3QiKQ0KYGBgDQoNCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpibHVlOyI+NC4gUHJlZGVjaXIgUmVzdWx0YWRvczwvc3Bhbj4NCmBgYHtyfQ0KcHJ1ZWJhX2V4YW1lbiA8LSBjKDMwLDQwLDg1KQ0KcHJ1ZWJhX3Byb3llY3RvIDwtIGMoODUsNTAsNDApDQpwcnVlYmExIDwtIGRhdGEuZnJhbWUocHJ1ZWJhX2V4YW1lbiwgcHJ1ZWJhX3Byb3llY3RvKQ0KDQpwcmVkaWNjaW9uIDwtIG5ldXJhbG5ldDo6Y29tcHV0ZShybjEsIHBydWViYTEpDQoNCmBgYA0KDQpgYGB7cn0NCnByb2JhYmlsaWRhZCAgPC0gcHJlZGljY2lvbiRuZXQucmVzdWx0DQpyZXN1bHRhZG8gPC0gaWZlbHNlKHByb2JhYmlsaWRhZD4wLjUsMSwwKQ0KcmVzdWx0YWRvDQpgYGANCg0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjpwaW5rOyI+RWplcmNpY2lvIDIuIEPDoW5jZXIgZGUgTWFtYTwvc3Bhbj4NCg0KIVtdKEM6XFxVc2Vyc1xcbGVzZGFcXE9uZURyaXZlXFxEb2N1bWVudG9zXFxDb25jZW50cmFjaW9uIElBXFxSIE1vZHVsbyAzXFxjYW5jZXIgZGUgbWFtYS5naWYpDQoNCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpwaW5rOyI+SW5zdGFsYXIgcGFxdWV0ZXMgeSBsbGFtYXIgbGlicmVyaWFzPC9zcGFuPiANCmBgYHtyfQ0KIyBpbnN0YWxsLnBhY2thZ2VzKCJuZXVyYWxuZXQiKQ0KbGlicmFyeShuZXVyYWxuZXQpDQpgYGANCg0KIyMgPHNwYW4gc3R5bGU9ImNvbG9yOnBpbms7Ij4yLiBPYnRlbmVyIGRhdG9zPC9zcGFuPg0KYGBge3J9DQpjYW5jZXJfZGYgPC0gcmVhZC5jc3YoIkM6XFxVc2Vyc1xcbGVzZGFcXE9uZURyaXZlXFxEb2N1bWVudG9zXFxDb25jZW50cmFjaW9uIElBXFxSIE1vZHVsbyAzXFxjYW5jZXJfZGVfbWFtYS5jc3YiKQ0KY2FuY2VyX2RmJGRpYWdub3NpcyA8LSBpZmVsc2UoY2FuY2VyX2RmJGRpYWdub3NpcyA9PSAiTSIsMSwwKQ0KYGBgDQoNCiMjIDxzcGFuIHN0eWxlPSJjb2xvcjpwaW5rOyI+My4gR2VuZXJhciBsYSBSZWQgTmV1cm9uYWw8L3NwYW4+DQpgYGB7cn0NCnNldC5zZWVkKDEyMykNCnJuMiA8LSBuZXVyYWxuZXQoZGlhZ25vc2lzIH4uLCBkYXRhPWNhbmNlcl9kZikNCnBsb3Qocm4yLCByZXA9ICJiZXN0IikNCmBgYA0KDQojIyA8c3BhbiBzdHlsZT0iY29sb3I6cGluazsiPjQuIFByZWRlY2lyIFJlc3VsdGFkb3M8L3NwYW4+DQpgYGB7cn0NCg0KcHJ1ZWJhMiA8LSBjYW5jZXJfZGZbYygxOSwyMCwyMSwyMiwyMyksIF0NCg0KcHJlZGljY2lvbjIgPC0gbmV1cmFsbmV0Ojpjb21wdXRlKHJuMiwgcHJ1ZWJhMikNCnByZWRpY2Npb24yJG5ldC5yZXN1bHQNCmBgYA0KYGBge3J9DQpwcm9iYWJpbGlkYWQyICA8LSBwcmVkaWNjaW9uMiRuZXQucmVzdWx0DQpyZXN1bHRhZG8yIDwtIGlmZWxzZShwcm9iYWJpbGlkYWQyPjAuNSwxLDApDQpyZXN1bHRhZG8yDQpgYGANCiANCiA=