
Teoria
Una Red Neuronal Artificial (ANN) modela la relación
entre un conjunto de entradas y una salida, resolviendo un problema de
aprendizaje.
Ejemplos prácticos de aplicación de Redes Neuronales son:
- La recomendación de contenido de Netflix
- El feed de Instagram o Tiktok
- Determinar el número o letra escrito a mano
Instalacion de paquetes y llamar
librerias
#install.packages("neuralnet")
library(neuralnet)
Instalacion de paquetes y llamar
librerias
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
red_neuronal <- neuralnet(estatus~., data=df)
plot(red_neuronal, rep("best"))

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.01749915
## [2,] -0.01186027
## [3,] -0.01201220
probabilidad <- prediccion$net.result
resultado <- ifelse(probabilidad>0.5,1,0)
resultado
## [,1]
## [1,] 1
## [2,] 0
## [3,] 0
LS0tDQp0aXRsZTogInJlZGVzbmV1cm9uYWxlcyINCmF1dGhvcjogIkFkcmlhbiBNb3JhbGVzIEEwMTcyMjUzMiINCmRhdGU6ICIyMDI1LTA4LTI1Ig0Kb3V0cHV0OiANCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IFRydWUNCiAgICB0b2NfZmxvYXQ6IFRydWUNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgdGhlbWU6IGRhcmtseQ0KLS0tDQoNCiFbXShodHRwczovL21pcm8ubWVkaXVtLmNvbS92Mi9yZXNpemU6Zml0OjE0MDAvMSotZUxqUFk3VUdTb1FoU3lXNXFDNmd3LmdpZikNCg0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjp0dXJxdW9pc2U7Ij4gVGVvcmlhIDwvc3Bhbj4NClVuYSAqKlJlZCBOZXVyb25hbCBBcnRpZmljaWFsIChBTk4pKiogbW9kZWxhIGxhIHJlbGFjacOzbiBlbnRyZSB1biBjb25qdW50byBkZSBlbnRyYWRhcyB5IHVuYSBzYWxpZGEsIHJlc29sdmllbmRvIHVuIHByb2JsZW1hIGRlIGFwcmVuZGl6YWplLiAgDQoNCkVqZW1wbG9zIHByw6FjdGljb3MgZGUgYXBsaWNhY2nDs24gZGUgUmVkZXMgTmV1cm9uYWxlcyBzb246ICANCg0KKiBMYSByZWNvbWVuZGFjacOzbiBkZSBjb250ZW5pZG8gZGUgTmV0ZmxpeCAgDQoqIEVsIGZlZWQgZGUgSW5zdGFncmFtIG8gVGlrdG9rICANCiogRGV0ZXJtaW5hciBlbCBuw7ptZXJvIG8gbGV0cmEgZXNjcml0byBhIG1hbm8NCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6dHVycXVvaXNlOyI+IEluc3RhbGFjaW9uIGRlIHBhcXVldGVzIHkgbGxhbWFyIGxpYnJlcmlhcyA8L3NwYW4+DQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KI2luc3RhbGwucGFja2FnZXMoIm5ldXJhbG5ldCIpDQpsaWJyYXJ5KG5ldXJhbG5ldCkNCmBgYA0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjp0dXJxdW9pc2U7Ij4gSW5zdGFsYWNpb24gZGUgcGFxdWV0ZXMgeSBsbGFtYXIgbGlicmVyaWFzIDwvc3Bhbj4NCmBgYHtyfQ0KZXhhbWVuIDwtIGMoMjAsMTAsMzAsMjAsODAsMzApDQpwcm95ZWN0byA8LSBjKDkwLDIwLDQwLDUwLDUwLDgwKQ0KZXN0YXR1cyA8LSBjKDEsMCwwLDAsMCwxKQ0KZGYgPC0gZGF0YS5mcmFtZShleGFtZW4scHJveWVjdG8sZXN0YXR1cykNCmBgYA0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjp0dXJxdW9pc2U7Ij4gR2VuZXJhciBSZWQgTmV1cm9uYWwgPC9zcGFuPg0KYGBge3J9DQpyZWRfbmV1cm9uYWwgPC0gbmV1cmFsbmV0KGVzdGF0dXN+LiwgZGF0YT1kZikNCnBsb3QocmVkX25ldXJvbmFsLCByZXAoImJlc3QiKSkNCmBgYA0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjp0dXJxdW9pc2U7Ij4gUHJlZGVjaXIgY29uIGxhIFJlZCBOZXVyb25hbCA8L3NwYW4+DQpgYGB7cn0NCnBydWViYV9leGFtZW4gPC0gYygzMCw0MCw4NSkNCnBydWViYV9wcm95ZWN0byA8LSBjKDg1LDUwLDQwKQ0KcHJ1ZWJhIDwtIGRhdGEuZnJhbWUocHJ1ZWJhX2V4YW1lbixwcnVlYmFfcHJveWVjdG8pDQpwcmVkaWNjaW9uIDwtIGNvbXB1dGUocmVkX25ldXJvbmFsLHBydWViYSkNCnByZWRpY2Npb24kbmV0LnJlc3VsdA0KcHJvYmFiaWxpZGFkIDwtIHByZWRpY2Npb24kbmV0LnJlc3VsdA0KcmVzdWx0YWRvIDwtIGlmZWxzZShwcm9iYWJpbGlkYWQ+MC41LDEsMCkNCnJlc3VsdGFkbw0KYGBgDQoNCg0K