Teoría

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

Ejemplos practicos de aplicacion de Redes Neuronales son:

  • La recomendacion de contenido de Netflix
  • El feed de Instagram o TikTok
  • Determinar el numero o letra escrito a mano

Instalar paquetes y 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)
print(df)
##   examen proyecto estatus
## 1     20       90       1
## 2     10       20       0
## 3     30       40       0
## 4     20       50       0
## 5     80       50       0
## 6     30       80       1

Generar la Red Neuronal

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

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.02109839
## [2,] -0.01977244
## [3,] -0.02026212
probabilidad <- prediccion$net.result
resultado <- ifelse(probabilidad>0.5, 1, 0)
resultado
##      [,1]
## [1,]    1
## [2,]    0
## [3,]    0
LS0tCnRpdGxlOiAiUmVkZXMgTmV1cm9uYWxlcyIKYXV0aG9yOiAiQTAxMjc2MDQ1IC0gQlJJU05BIEYuIE9SREFaIE1PTlJPWSIKZGF0ZTogIjIwMjUtMDgtMjUiCm91dHB1dDogCiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogVFJVRQogICAgdG9jX2Zsb2F0OiBUUlVFCiAgICBjb2RlX2Rvd25sb2FkOiBUUlVFCiAgICB0aGVtZTogeWV0aQotLS0KCiFbXShodHRwczovL2NhcmJhbGxhci5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDMvcmVkLW5ldXJvbmFsLXBvcnRhZGEtODkweDQ0NS0xLmpwZykKCiMgPHNwYW4gc3R5bGU9ImNvbG9yOmJsdWUiPlRlb3LDrWE8L3NwYW4+ClVuYSAqUmVkIE5ldXJvbmFsIEFydGlmaWNpYWwgKEFOTikqIG1vZGVsYSBsYSByZWxhY2lvbiBlbnRyZSB1biBjb25qdW50byBkZSBlbnRyYWRhcyB5IHVuYSBzYWxpZGEsIHJlc29sdmllbmRvIHVuIHByb2JsZW1hIGRlIGFwcmVuZGl6YWplLgoKRWplbXBsb3MgcHJhY3RpY29zIGRlIGFwbGljYWNpb24gZGUgUmVkZXMgTmV1cm9uYWxlcyBzb246CgoqIExhIHJlY29tZW5kYWNpb24gZGUgY29udGVuaWRvIGRlIE5ldGZsaXgKKiBFbCBmZWVkIGRlIEluc3RhZ3JhbSBvIFRpa1RvawoqIERldGVybWluYXIgZWwgbnVtZXJvIG8gbGV0cmEgZXNjcml0byBhIG1hbm8KCiMgPHNwYW4gc3R5bGU9ImNvbG9yOmJsdWUiPkluc3RhbGFyIHBhcXVldGVzIHkgbGxhbWFyIGxpYnJlcmlhczwvc3Bhbj4KCmBgYHtyfQojaW5zdGFsbC5wYWNrYWdlcygibmV1cmFsbmV0IikKbGlicmFyeShuZXVyYWxuZXQpCmBgYAoKCiMgPHNwYW4gc3R5bGU9ImNvbG9yOmJsdWUiPkFsaW1lbnRhciBjb24gZWplbXBsb3M8L3NwYW4+CmBgYHtyfQpleGFtZW4gICA8LSBjKDIwLDEwLDMwLDIwLDgwLDMwKQpwcm95ZWN0byA8LSBjKDkwLDIwLDQwLDUwLDUwLDgwKQplc3RhdHVzICA8LSBjKDEsMCwwLDAsMCwxKQoKZGYgPC0gZGF0YS5mcmFtZShleGFtZW4sIHByb3llY3RvLCBlc3RhdHVzKQpwcmludChkZikKYGBgCgoKCgojIDxzcGFuIHN0eWxlPSJjb2xvcjpibHVlIj5HZW5lcmFyIGxhIFJlZCBOZXVyb25hbDwvc3Bhbj4KYGBge3J9CnJlZF9uZXVyb25hbCA8LSBuZXVyYWxuZXQoZXN0YXR1c34uLCBkYXRhPWRmKQpwbG90KHJlZF9uZXVyb25hbCwgcmVwPSJiZXN0IikKCmBgYAoKCmBgYHtyfQpwcnVlYmFfZXhhbWVuIDwtIGMoMzAsNDAsODUpCnBydWViYV9wcm95ZWN0byA8LSBjKDg1LDUwLCA0MCkKcHJ1ZWJhIDwtIGRhdGEuZnJhbWUocHJ1ZWJhX2V4YW1lbiwgcHJ1ZWJhX3Byb3llY3RvKQpwcmVkaWNjaW9uIDwtIGNvbXB1dGUocmVkX25ldXJvbmFsLCBwcnVlYmEpCnByZWRpY2Npb24kbmV0LnJlc3VsdApwcm9iYWJpbGlkYWQgPC0gcHJlZGljY2lvbiRuZXQucmVzdWx0CnJlc3VsdGFkbyA8LSBpZmVsc2UocHJvYmFiaWxpZGFkPjAuNSwgMSwgMCkKcmVzdWx0YWRvCmBgYAoKCgo=