Concepto

Una Red Neuronal Artificial (ANN) modela la relación entre un conjunto de entradas y una salida, resolviedno un problema de aprendizaje.

Ejemplos de aplicación de Redes Neuronales:
1. Recomendación de contenido de Netflix.
2.El feed de Instagram o Tiktok.
3.Determinar el número de letra escrito o a mano.

Ejemplo

1. Instalar Paquetes

#install.packages("neuralnet")
library(neuralnet)

2. Alimentar con Ejemplos

examen <- c(20,10,30,20,80,30)
proyecto <- c(90,20,40,50,50,80)
estatus <- c(1,0,0,0,0,1)
df <- data.frame(examen, proyecto, estatus)

3. Generar la Red Neuronal

red_neuronal <- neuralnet(estatus~.,data = df)
plot(red_neuronal, rep="best")

4. Predecir con la Red Neuronal

prueba_examen <- c(30,40,85)
prueba_proyecto <- c(85,50,40)
prueba <-data.frame(prueba_examen,prueba_proyecto)
prediccion <- compute(red_neuronal,prueba)
prediccion$net.result
##            [,1]
## [1,]  0.3997268
## [2,]  0.3997265
## [3,] -0.6786271
probabilidad <- prediccion$net.result
resultado <- ifelse(probabilidad>0.5,1,0)
resultado
##      [,1]
## [1,]    0
## [2,]    0
## [3,]    0

Redes Neuronales Cáncer de Mama

1. Importar la Base de Datos

df <- read.csv("/Users/araquezada/Documents/Tec/7mo Semestre/Analítica para Negocios/Modulo 4/cancer_de_mama.csv")
df$diagnosis <- ifelse(df$diagnosis == "M",1,0)

2. Generar la Red Neuronal

red_neuronal <- neuralnet(diagnosis ~., data=df)
plot(red_neuronal, rep="best")

prueba <- df[c(19,20,21,22,23),]
prediccion <- compute(red_neuronal, prueba)
prediccion$net.result
##          [,1]
## 19 1.00064181
## 20 0.01626120
## 21 0.01624951
## 22 0.01624951
## 23 1.00064181
probabilidad <- prediccion$net.result

resultado <- ifelse(probabilidad>0.5,1,0)
resultado
##    [,1]
## 19    1
## 20    0
## 21    0
## 22    0
## 23    1
LS0tCnRpdGxlOiAiUmVkZXMgTmV1cm9uYWxlcyIKYXV0aG9yOiAiQXJhY2VseSBRdWV6YWRhIEEwMTIzNTkzMSIKZGF0ZTogIjIwMjMtMTAtMDIiCm91dHB1dDogCiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogVFJVRQogICAgdG9jX2Zsb2F0OiBUcnVlCiAgICBjb2RlX2Rvd25sb2FkOiBUcnVlCiAgICB0aGVtZTogImJvb3RzdHJhcCIKICAgIGhpZ2hsaWdodDogImVzcHJlc3NvIgotLS0KCiAgIVtdKC9Vc2Vycy9hcmFxdWV6YWRhL0RvY3VtZW50cy9UZWMvN21vIFNlbWVzdHJlL0FuYWxpzIF0aWNhIHBhcmEgTmVnb2Npb3MvTW9kdWxvIDQvcmVkLndlYnApCgojIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij5Db25jZXB0bzwvc3Bhbj4KClVuYSBSZWQgTmV1cm9uYWwgQXJ0aWZpY2lhbCAoQU5OKSBtb2RlbGEgbGEgcmVsYWNpw7NuIGVudHJlIHVuIGNvbmp1bnRvIGRlIGVudHJhZGFzIHkgdW5hIHNhbGlkYSwgcmVzb2x2aWVkbm8gdW4gcHJvYmxlbWEgZGUgYXByZW5kaXphamUuICAKCkVqZW1wbG9zIGRlIGFwbGljYWNpw7NuIGRlIFJlZGVzIE5ldXJvbmFsZXM6ICAKMS4gUmVjb21lbmRhY2nDs24gZGUgY29udGVuaWRvIGRlIE5ldGZsaXguICAKMi5FbCBmZWVkIGRlIEluc3RhZ3JhbSBvIFRpa3Rvay4gIAozLkRldGVybWluYXIgZWwgbsO6bWVybyBkZSBsZXRyYSBlc2NyaXRvIG8gYSBtYW5vLiAgCgojIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij5FamVtcGxvPC9zcGFuPgoKIyMjIDEuIEluc3RhbGFyIFBhcXVldGVzCmBgYHtyfQojaW5zdGFsbC5wYWNrYWdlcygibmV1cmFsbmV0IikKbGlicmFyeShuZXVyYWxuZXQpCmBgYAoKIyMjIDIuIEFsaW1lbnRhciBjb24gRWplbXBsb3MKYGBge3J9CmV4YW1lbiA8LSBjKDIwLDEwLDMwLDIwLDgwLDMwKQpwcm95ZWN0byA8LSBjKDkwLDIwLDQwLDUwLDUwLDgwKQplc3RhdHVzIDwtIGMoMSwwLDAsMCwwLDEpCmRmIDwtIGRhdGEuZnJhbWUoZXhhbWVuLCBwcm95ZWN0bywgZXN0YXR1cykKYGBgCgojIyMgMy4gR2VuZXJhciBsYSBSZWQgTmV1cm9uYWwKYGBge3J9CnJlZF9uZXVyb25hbCA8LSBuZXVyYWxuZXQoZXN0YXR1c34uLGRhdGEgPSBkZikKcGxvdChyZWRfbmV1cm9uYWwsIHJlcD0iYmVzdCIpCmBgYAoKIyMjIDQuIFByZWRlY2lyIGNvbiBsYSBSZWQgTmV1cm9uYWwKYGBge3J9CnBydWViYV9leGFtZW4gPC0gYygzMCw0MCw4NSkKcHJ1ZWJhX3Byb3llY3RvIDwtIGMoODUsNTAsNDApCnBydWViYSA8LWRhdGEuZnJhbWUocHJ1ZWJhX2V4YW1lbixwcnVlYmFfcHJveWVjdG8pCnByZWRpY2Npb24gPC0gY29tcHV0ZShyZWRfbmV1cm9uYWwscHJ1ZWJhKQpwcmVkaWNjaW9uJG5ldC5yZXN1bHQKYGBgCmBgYHtyfQpwcm9iYWJpbGlkYWQgPC0gcHJlZGljY2lvbiRuZXQucmVzdWx0CnJlc3VsdGFkbyA8LSBpZmVsc2UocHJvYmFiaWxpZGFkPjAuNSwxLDApCnJlc3VsdGFkbwpgYGAKCgoKIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiBibHVlOyI+UmVkZXMgTmV1cm9uYWxlcyBDw6FuY2VyIGRlIE1hbWE8L3NwYW4+CgojIyMgMS4gSW1wb3J0YXIgbGEgQmFzZSBkZSBEYXRvcwpgYGB7cn0KZGYgPC0gcmVhZC5jc3YoIi9Vc2Vycy9hcmFxdWV6YWRhL0RvY3VtZW50cy9UZWMvN21vIFNlbWVzdHJlL0FuYWxpzIF0aWNhIHBhcmEgTmVnb2Npb3MvTW9kdWxvIDQvY2FuY2VyX2RlX21hbWEuY3N2IikKZGYkZGlhZ25vc2lzIDwtIGlmZWxzZShkZiRkaWFnbm9zaXMgPT0gIk0iLDEsMCkKYGBgCgojIyMgMi4gR2VuZXJhciBsYSBSZWQgTmV1cm9uYWwKYGBge3J9CnJlZF9uZXVyb25hbCA8LSBuZXVyYWxuZXQoZGlhZ25vc2lzIH4uLCBkYXRhPWRmKQpwbG90KHJlZF9uZXVyb25hbCwgcmVwPSJiZXN0IikKYGBgCmBgYHtyfQpwcnVlYmEgPC0gZGZbYygxOSwyMCwyMSwyMiwyMyksXQpwcmVkaWNjaW9uIDwtIGNvbXB1dGUocmVkX25ldXJvbmFsLCBwcnVlYmEpCnByZWRpY2Npb24kbmV0LnJlc3VsdApgYGAKYGBge3J9CnByb2JhYmlsaWRhZCA8LSBwcmVkaWNjaW9uJG5ldC5yZXN1bHQKCnJlc3VsdGFkbyA8LSBpZmVsc2UocHJvYmFiaWxpZGFkPjAuNSwxLDApCnJlc3VsdGFkbwpgYGAKCgoKCgoK