Redes Neuronales
Una Red Neuronal Artificial (ANN) modela la relación entre un
conjunto de entradas y una salida, resolviendo un problema de
aprendizaje.
Ejemplos de Redes Neuronales: + La recomendación de contenido en
Netflix + FYP en TikTok + Feed de Instagram
1. Cargar libreria
##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,1,1)
df<- data.frame(examen,proyecto,estatus)
3. Generar Red neuronal
red_neuronal<- neuralnet(estatus ~., data=df)
plot(red_neuronal)
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,] 1.0892423
## [2,] 0.2897376
## [3,] 0.7867872
probabilidad <- prediccion$net.result
resultado<- ifelse(probabilidad>0.5,1,0)
resultado
## [,1]
## [1,] 1
## [2,] 0
## [3,] 1
Cancer de Mama
## library(readr)
cm<- read.csv("cancer_de_mama.csv")
cm$diagnosis<- ifelse(cm$diagnosis == "M", 1,0)
redne<- neuralnet(diagnosis~., data=cm)
plot(redne)
prueba_cancer <- cm[c(19,20,21,22,23), ]
prediccion1 <- compute(redne,prueba_cancer)
prediccion1$net.result
## [,1]
## 19 0.3725775
## 20 0.3725775
## 21 0.3725775
## 22 0.3725775
## 23 0.3725775
probabilidad1 <- prediccion1$net.result
resultado1<- ifelse(probabilidad1>0.5,1,0)
resultado1
## [,1]
## 19 0
## 20 0
## 21 0
## 22 0
## 23 0
LS0tCnRpdGxlOiAiQWN0aXZpZGFkIDQuNyIKYXV0aG9yOiAiRGF2aWQgQ2F2YXpvcyIKZGF0ZTogIjIwMjMtMTAtMDMiCm91dHB1dDogCiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogVFJVRQogICAgdG9jX2Zsb2F0OiBUUlVFCiAgICBjb2RlX2Rvd25sb2FkOiBUUlVFCiAgICB0aGVtZTogInlldGkiCiAgICBoaWdobGlnaHQ6IAotLS0KCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpCmBgYAoKIyBSZWRlcyBOZXVyb25hbGVzClVuYSBSZWQgTmV1cm9uYWwgQXJ0aWZpY2lhbCAoQU5OKSBtb2RlbGEgbGEgcmVsYWNpw7NuIGVudHJlIHVuIGNvbmp1bnRvIGRlIGVudHJhZGFzIHkgdW5hIHNhbGlkYSwgcmVzb2x2aWVuZG8gdW4gcHJvYmxlbWEgZGUgYXByZW5kaXphamUuICAKCkVqZW1wbG9zIGRlIFJlZGVzIE5ldXJvbmFsZXM6CisgTGEgcmVjb21lbmRhY2nDs24gZGUgY29udGVuaWRvIGVuIE5ldGZsaXgKKyBGWVAgZW4gVGlrVG9rCisgRmVlZCBkZSBJbnN0YWdyYW0KCiMjIDEuIENhcmdhciBsaWJyZXJpYQpgYGB7cn0KIyNpbnN0YWxsLnBhY2thZ2VzKCJuZXVyYWxuZXQiKQpsaWJyYXJ5KG5ldXJhbG5ldCkKCmBgYAoKIyMgMi4gQWxpbWVudGFyIGNvbiBlamVtcGxvcwpgYGB7cn0KZXhhbWVuIDwtIGMoMjAsMTAsMzAsMjAsODAsMzApCnByb3llY3RvIDwtIGMoOTAsMjAsNDAsNTAsNTAsODApCmVzdGF0dXMgPC0gYygxLDAsMCwwLDEsMSkKZGY8LSBkYXRhLmZyYW1lKGV4YW1lbixwcm95ZWN0byxlc3RhdHVzKQpgYGAKCiMjIDMuIEdlbmVyYXIgUmVkIG5ldXJvbmFsCmBgYHtyfQpyZWRfbmV1cm9uYWw8LSBuZXVyYWxuZXQoZXN0YXR1cyB+LiwgZGF0YT1kZikKcGxvdChyZWRfbmV1cm9uYWwpCmBgYAoKIyMgNC4gUHJlZGVjaXIgY29uIGxhIHJlZCBuZXVyb25hbApgYGB7cn0KcHJ1ZWJhX2V4YW1lbiA8LSBjKDMwLDQwLDg1KQpwcnVlYmFfcHJveWVjdG8gPC0gYyg4NSw1MCw0MCkKcHJ1ZWJhIDwtIGRhdGEuZnJhbWUocHJ1ZWJhX2V4YW1lbixwcnVlYmFfcHJveWVjdG8pCgpwcmVkaWNjaW9uIDwtIGNvbXB1dGUocmVkX25ldXJvbmFsLCBwcnVlYmEpCnByZWRpY2Npb24kbmV0LnJlc3VsdApwcm9iYWJpbGlkYWQgPC0gcHJlZGljY2lvbiRuZXQucmVzdWx0CnJlc3VsdGFkbzwtIGlmZWxzZShwcm9iYWJpbGlkYWQ+MC41LDEsMCkKcmVzdWx0YWRvCmBgYAoKIyBDYW5jZXIgZGUgTWFtYQpgYGB7cn0KIyMgbGlicmFyeShyZWFkcikKY208LSByZWFkLmNzdigiY2FuY2VyX2RlX21hbWEuY3N2IikKY20kZGlhZ25vc2lzPC0gaWZlbHNlKGNtJGRpYWdub3NpcyA9PSAiTSIsIDEsMCkKYGBgCgpgYGB7cn0KcmVkbmU8LSBuZXVyYWxuZXQoZGlhZ25vc2lzfi4sIGRhdGE9Y20pCnBsb3QocmVkbmUpCmBgYAoKYGBge3J9CnBydWViYV9jYW5jZXIgPC0gY21bYygxOSwyMCwyMSwyMiwyMyksIF0KCnByZWRpY2Npb24xIDwtIGNvbXB1dGUocmVkbmUscHJ1ZWJhX2NhbmNlcikKcHJlZGljY2lvbjEkbmV0LnJlc3VsdApwcm9iYWJpbGlkYWQxIDwtIHByZWRpY2Npb24xJG5ldC5yZXN1bHQKcmVzdWx0YWRvMTwtIGlmZWxzZShwcm9iYWJpbGlkYWQxPjAuNSwxLDApCnJlc3VsdGFkbzEKYGBgCgoK