knitr::include_graphics("C:\\Users\\vicca\\OneDrive\\Documentos\\Imagenes\\11.png")

Redes Neuronales

Concepto

Una Red Neural Artificial (ANN) Modela la relacion entre un conjunto de entradas y una salida resolviendo un problema de aprendizaje.

Ejemplos de aplicacon de redes neuronales son:
1. La recomendaciion de contenido de Netflix.
2. El feed de Instagram o Tiktok.
3.Determinar el numero o letra escrito a mano.

Instalar paquetes/llamar librerias

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

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)

Generar red neuronal

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

# Prediccion

pruebaexamen<-c(30,40,85)
pruebaproyecto<-c(85,50,40)
prueba<-data.frame(pruebaexamen, pruebaproyecto)
prediccion<- compute(redneuronal,prueba)
prediccion$net.result
##             [,1]
## [1,]  1.00998062
## [2,]  0.01733915
## [3,] -0.01657080
probabilidad<-prediccion$net.result
resultado<-ifelse(probabilidad>0.5,1,0)
resultado
##      [,1]
## [1,]    1
## [2,]    0
## [3,]    0

Cancer de mama

Alimentar ejemplos

df <- read.csv("C:\\Users\\vicca\\OneDrive\\Documentos\\7mo\\DATOS\\cancer.csv")
df$diagnosis <- ifelse(df$diagnosis == "M",1,0)

Generar red neuronal

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

Prediccion

prueba <- df[c(19,20,21,22,23), ]
prediccion <- compute(redneuronal,prueba)
prediccion$net.result
##         [,1]
## 19 0.3725766
## 20 0.3725766
## 21 0.3725766
## 22 0.3725766
## 23 0.3725766
probabilidad <- prediccion$net.result
resultado <- ifelse(probabilidad>0.5,1,0)
resultado
##    [,1]
## 19    0
## 20    0
## 21    0
## 22    0
## 23    0
LS0tDQp0aXRsZTogIlJlZGVzIE5ldXJvbmFsZXMiDQphdXRob3I6ICJWSUNUT1IgQ0FSREVOQVMiDQpkYXRlOiAiMjAyMy0xMC0wMiINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IFRSVUUNCiAgICB0b2NfZmxvYXQ6IFRSVUUNCiAgICBjb2RlX2Rvd25sb2FkOiBUUlVFDQogICAgdGhlbWU6ICJzaW1wbGV4Ig0KICAgIGhpZ2hsaWdodDogIm1vbm9jaHJvbWUiDQotLS0NCg0KYGBge3J9DQprbml0cjo6aW5jbHVkZV9ncmFwaGljcygiQzpcXFVzZXJzXFx2aWNjYVxcT25lRHJpdmVcXERvY3VtZW50b3NcXEltYWdlbmVzXFwxMS5wbmciKQ0KDQpgYGANCg0KDQojIDxzcGFuIHN0eWxlID0gImNvbG9yOiBibHVlOyI+UmVkZXMgTmV1cm9uYWxlczwvc3Bhbj4NCiMjIDxzcGFuIHN0eWxlID0gImNvbG9yOiBibHVlOyI+Q29uY2VwdG88L3NwYW4+DQpVbmEgUmVkIE5ldXJhbCBBcnRpZmljaWFsIChBTk4pIE1vZGVsYSBsYSByZWxhY2lvbiBlbnRyZSB1biBjb25qdW50byBkZSBlbnRyYWRhcyB5IHVuYSBzYWxpZGEgcmVzb2x2aWVuZG8gdW4gcHJvYmxlbWEgDQpkZSBhcHJlbmRpemFqZS4NCg0KRWplbXBsb3MgZGUgYXBsaWNhY29uIGRlIHJlZGVzIG5ldXJvbmFsZXMgc29uOiAgDQoxLiBMYSByZWNvbWVuZGFjaWlvbiBkZSBjb250ZW5pZG8gZGUgTmV0ZmxpeC4gIA0KMi4gRWwgZmVlZCBkZSBJbnN0YWdyYW0gbyBUaWt0b2suICANCjMuRGV0ZXJtaW5hciBlbCBudW1lcm8gbyBsZXRyYSBlc2NyaXRvIGEgbWFuby4gIA0KDQoNCiMgPHNwYW4gc3R5bGUgPSAiY29sb3I6IGJsdWU7Ij5JbnN0YWxhciBwYXF1ZXRlcy9sbGFtYXIgbGlicmVyaWFzPC9zcGFuPg0KDQoNCmBgYHtyfQ0KI2luc3RhbGwucGFja2FnZXMoIm5ldXJhbG5ldCIpDQpsaWJyYXJ5KG5ldXJhbG5ldCkNCg0KYGBgDQoNCg0KIyA8c3BhbiBzdHlsZSA9ICJjb2xvcjogYmx1ZTsiPkFsaW1lbnRhciBjb24gZWplbXBsb3M8L3NwYW4+DQoNCmBgYHtyfQ0KZXhhbWVuPC0gYygyMCwxMCwzMCwyMCw4MCwzMCkNCnByb3llY3RvPC0gYyg5MCwyMCw0MCw1MCw1MCw4MCkNCmVzdGF0dXM8LWMoMSwwLDAsMCwwLDEpDQpkZjwtZGF0YS5mcmFtZShleGFtZW4scHJveWVjdG8sZXN0YXR1cykNCmBgYA0KDQojIDxzcGFuIHN0eWxlID0gImNvbG9yOiBibHVlOyI+R2VuZXJhciByZWQgbmV1cm9uYWw8L3NwYW4+DQoNCmBgYHtyfQ0KcmVkbmV1cm9uYWw8LW5ldXJhbG5ldChlc3RhdHVzfi4sIGRhdGEgPSBkZikNCnBsb3QocmVkbmV1cm9uYWwsIHJlcCA9ICJiZXN0IikNCmBgYA0KIyA8c3BhbiBzdHlsZSA9ICJjb2xvcjogYmx1ZTsiPlByZWRpY2Npb248L3NwYW4+DQoNCmBgYHtyfQ0KcHJ1ZWJhZXhhbWVuPC1jKDMwLDQwLDg1KQ0KcHJ1ZWJhcHJveWVjdG88LWMoODUsNTAsNDApDQpwcnVlYmE8LWRhdGEuZnJhbWUocHJ1ZWJhZXhhbWVuLCBwcnVlYmFwcm95ZWN0bykNCnByZWRpY2Npb248LSBjb21wdXRlKHJlZG5ldXJvbmFsLHBydWViYSkNCnByZWRpY2Npb24kbmV0LnJlc3VsdA0KcHJvYmFiaWxpZGFkPC1wcmVkaWNjaW9uJG5ldC5yZXN1bHQNCnJlc3VsdGFkbzwtaWZlbHNlKHByb2JhYmlsaWRhZD4wLjUsMSwwKQ0KcmVzdWx0YWRvDQpgYGANCg0KIyA8c3BhbiBzdHlsZSA9ICJjb2xvcjogYmx1ZTsiPkNhbmNlciBkZSBtYW1hPC9zcGFuPg0KDQojIyBBbGltZW50YXIgZWplbXBsb3MgIA0KYGBge3J9DQpkZiA8LSByZWFkLmNzdigiQzpcXFVzZXJzXFx2aWNjYVxcT25lRHJpdmVcXERvY3VtZW50b3NcXDdtb1xcREFUT1NcXGNhbmNlci5jc3YiKQ0KZGYkZGlhZ25vc2lzIDwtIGlmZWxzZShkZiRkaWFnbm9zaXMgPT0gIk0iLDEsMCkNCmBgYA0KDQojIyBHZW5lcmFyIHJlZCBuZXVyb25hbA0KYGBge3J9DQpyZWRuZXVyb25hbCA8LSBuZXVyYWxuZXQoZGlhZ25vc2lzIH4gLiwgZGF0YT1kZikNCnBsb3QocmVkbmV1cm9uYWwsIHJlcD0iYmVzdCIpDQpgYGANCg0KIyMgUHJlZGljY2lvbg0KYGBge3J9DQpwcnVlYmEgPC0gZGZbYygxOSwyMCwyMSwyMiwyMyksIF0NCnByZWRpY2Npb24gPC0gY29tcHV0ZShyZWRuZXVyb25hbCxwcnVlYmEpDQpwcmVkaWNjaW9uJG5ldC5yZXN1bHQNCmBgYA0KDQpgYGB7cn0NCnByb2JhYmlsaWRhZCA8LSBwcmVkaWNjaW9uJG5ldC5yZXN1bHQNCnJlc3VsdGFkbyA8LSBpZmVsc2UocHJvYmFiaWxpZGFkPjAuNSwxLDApDQpyZXN1bHRhZG8NCmBgYA0KDQo=