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