Redes Neuronales

Una Red neuronal Artificial (ANN) modela la realacion entre un conjunto de entradas y una salida, resolviendo un problema de aprendizaje.

Un ejemplo de aplicacion de redes neuronales son: 1. la recomendaciones de contenido de Netflix. 2. FEED de TIK TOK

Paso 1 Instalar paquetes y llamar librerias

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

2. Alimentar con ejemplos // Importar Base de Datos

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, 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.5002568
## [2,] 0.5002568
## [3,] 0.5002568
probabilidad <- prediccion$net.result
resultado<- ifelse(probabilidad>0.5,1,0)
resultado
##      [,1]
## [1,]    1
## [2,]    1
## [3,]    1
#file.choose()

1. Ejercicio de Clase (Cancer de mama)

canc<- read.csv("/Users/enrique/Downloads/Semestre 7- 1 Bloque R/cancer_de_mama.csv")


canc$diagnosis <- ifelse(canc$diagnosis == 'M', 1, 0)

2. red Neuronal

red_neuronal2<- neuralnet(diagnosis~ ., data= canc)
plot(red_neuronal2,rep="best")

## 3. Predecir con la red neuronal

# Extraer las filas deseadas
df_seleccionado <- canc[c(19,20,21,22,23),]

prueba2 <- data.frame(df_seleccionado)
prediccion2 <- compute(red_neuronal2,prueba2)
prediccion2$net.result
##         [,1]
## 19 0.3725809
## 20 0.3725809
## 21 0.3725809
## 22 0.3725809
## 23 0.3725809
probabilidad2 <- prediccion2$net.result
resultado2<- ifelse(probabilidad2>0.5,1,0)
resultado2
##    [,1]
## 19    0
## 20    0
## 21    0
## 22    0
## 23    0
LS0tCnRpdGxlOiAiQWN0aXZpZGFkIDQuNyIKYXV0aG9yOiBFbnJpcXVlIGRlIFphdmFsYSBBMDA4MjgyODEKZGF0ZTogOS0yMC0yMDIzCgpvdXRwdXQ6IAogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IFRSVUUKICAgIHRvY19mbG9hdDogVFJVRSAKICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUKICAgIHRoZW1lOiAic2ltcGxlIgogICAgaGlnaGxpZ2h0OiAibW9ub2Nocm9tZSIKLS0tCgoKIyMgUmVkZXMgTmV1cm9uYWxlcyAKVW5hIFJlZCBuZXVyb25hbCBBcnRpZmljaWFsIChBTk4pIG1vZGVsYSBsYSByZWFsYWNpb24gZW50cmUgdW4gY29uanVudG8gZGUgZW50cmFkYXMgeSB1bmEgc2FsaWRhLCByZXNvbHZpZW5kbyB1biBwcm9ibGVtYSBkZSBhcHJlbmRpemFqZS4gCgpVbiBlamVtcGxvIGRlIGFwbGljYWNpb24gZGUgcmVkZXMgbmV1cm9uYWxlcyBzb246IAoxLiBsYSByZWNvbWVuZGFjaW9uZXMgZGUgY29udGVuaWRvIGRlIE5ldGZsaXguIAoyLiBGRUVEIGRlIFRJSyBUT0sKCiMjIFBhc28gMSBJbnN0YWxhciBwYXF1ZXRlcyB5IGxsYW1hciBsaWJyZXJpYXMgCmBgYHtyfQojaW5zdGFsbC5wYWNrYWdlcygibmV1cmFsbmV0IikKbGlicmFyeShuZXVyYWxuZXQpCmBgYAoKIyMgMi4gQWxpbWVudGFyIGNvbiBlamVtcGxvcyAvLyBJbXBvcnRhciBCYXNlIGRlIERhdG9zIApgYGB7cn0KZXhhbWVuIDwtIGMoMjAsMTAsMzAsMjAsODAsMzApCnByb3llY3RvIDwtIGMoOTAsMjAsNDAsNTAsNTAsODApCmVzdGF0dXMgPC0gYygxLDAsMCwwLDEsMSkKZGY8LSBkYXRhLmZyYW1lKGV4YW1lbixwcm95ZWN0byxlc3RhdHVzKQpgYGAKCgojIyAzLiBHZW5lcmFyIFJlZCBOZXVyb25hbCAKYGBge3J9CnJlZF9uZXVyb25hbCA8LSBuZXVyYWxuZXQoZXN0YXR1c34gLiwgZGF0YT1kZikKcGxvdChyZWRfbmV1cm9uYWwsIHJlcCA9ICJiZXN0IikKYGBgCgojIyA0LiBQcmVkZWNpciBjb24gbGEgcmVkIG5ldXJvbmFsIApgYGB7cn0KcHJ1ZWJhX2V4YW1lbjwtIGMoMzAsNDAsODUpCnBydWViYV9wcm95ZWN0bzwtIGMoODUsNTAsNDApCnBydWViYSA8LSBkYXRhLmZyYW1lKHBydWViYV9leGFtZW4scHJ1ZWJhX3Byb3llY3RvKQoKcHJlZGljY2lvbiA8LSBjb21wdXRlKHJlZF9uZXVyb25hbCxwcnVlYmEpCnByZWRpY2Npb24kbmV0LnJlc3VsdApwcm9iYWJpbGlkYWQgPC0gcHJlZGljY2lvbiRuZXQucmVzdWx0CnJlc3VsdGFkbzwtIGlmZWxzZShwcm9iYWJpbGlkYWQ+MC41LDEsMCkKcmVzdWx0YWRvCmBgYAoKCmBgYHtyfQojZmlsZS5jaG9vc2UoKQpgYGAKIyMgMS4gRWplcmNpY2lvIGRlIENsYXNlIChDYW5jZXIgZGUgbWFtYSkKYGBge3J9CmNhbmM8LSByZWFkLmNzdigiL1VzZXJzL2VucmlxdWUvRG93bmxvYWRzL1NlbWVzdHJlIDctIDEgQmxvcXVlIFIvY2FuY2VyX2RlX21hbWEuY3N2IikKCgpjYW5jJGRpYWdub3NpcyA8LSBpZmVsc2UoY2FuYyRkaWFnbm9zaXMgPT0gJ00nLCAxLCAwKQoKYGBgCgojIyAyLiByZWQgTmV1cm9uYWwgCmBgYHtyfQpyZWRfbmV1cm9uYWwyPC0gbmV1cmFsbmV0KGRpYWdub3Npc34gLiwgZGF0YT0gY2FuYykKcGxvdChyZWRfbmV1cm9uYWwyLHJlcD0iYmVzdCIpCmBgYAojIyAzLiBQcmVkZWNpciBjb24gbGEgcmVkIG5ldXJvbmFsIAoKYGBge3J9CgoKIyBFeHRyYWVyIGxhcyBmaWxhcyBkZXNlYWRhcwpkZl9zZWxlY2Npb25hZG8gPC0gY2FuY1tjKDE5LDIwLDIxLDIyLDIzKSxdCgpwcnVlYmEyIDwtIGRhdGEuZnJhbWUoZGZfc2VsZWNjaW9uYWRvKQpwcmVkaWNjaW9uMiA8LSBjb21wdXRlKHJlZF9uZXVyb25hbDIscHJ1ZWJhMikKcHJlZGljY2lvbjIkbmV0LnJlc3VsdApwcm9iYWJpbGlkYWQyIDwtIHByZWRpY2Npb24yJG5ldC5yZXN1bHQKcmVzdWx0YWRvMjwtIGlmZWxzZShwcm9iYWJpbGlkYWQyPjAuNSwxLDApCnJlc3VsdGFkbzIKYGBgCgo=