Redes Neuronales

¿Qué son?

Una red Neuronal Artificail (ANN) modela la relación entre un conjunto de entradas y una salida, resolviendo un problema de aprendizaje.

Un ejempo de aplicación de Redes Neuronales es la recomendación de contenido de Netflix.

1.La recomendación de contenido de Netflix. 2.El Feed de TikTok.

Instalar paquetes

library("neuralnet")

Alimentar con ejemplos

#Se crean 3 vectores
examen <- c(20,10,30,20,80,30)
proyecto <-c(90,20,40,50,50,80)
estatus <-c(1,0,0,0,1,1)
#El o- NO paso y el 1- Sí paso

#Se crea el dataframe
df <- data.frame(examen,proyecto,estatus)
#View(df)

Crear la red neuronal

#Se debe poner primero la VARIABLE QUE SE BUSCA PREDECIR
red_neuronal <-neuralnet(estatus ~ .,data=df)
plot(red_neuronal)

Predecir la red neuronal

pruebaexamen <- c(30, 40, 85)
pruebaproyecto <- c(85, 50, 40)

prueba <- data.frame(pruebaexamen, pruebaproyecto)
prediccion <- compute(red_neuronal, prueba)

# Para ver el resultado de predicción se usa la siguiente función:
prediccion$net.result
##           [,1]
## [1,] 1.1189042
## [2,] 0.2357095
## [3,] 0.7495172
resultado <- ifelse(prediccion$net.result > 0.5, 1, 0)
resultado
##      [,1]
## [1,]    1
## [2,]    0
## [3,]    1
LS0tCnRpdGxlOiAiUmVkIE5ldXJvbmFsIgphdXRob3I6ICJQYXRyaWNpbyBTYW5jaGV6IC0gQTAwODI0MzEzIgpkYXRlOiAiMDgtMTAtMjAyMyIKb3V0cHV0OiAKICBodG1sX2RvY3VtZW50OgogICAgdG9jOiBUUlVFCiAgICB0b2NfZmxvYXQ6IFRSVUUKICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUKICAgIHRoZW1lOiAic2ltcGxleCIKICAgIGhpZ2hsaWdodDogInB5Z21lbnRzIgotLS0KIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij5SZWRlcyBOZXVyb25hbGVzPC9zcGFuPgoKIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiBibHVlOyI+wr9RdcOpIHNvbj88L3NwYW4+CgpVbmEgcmVkIE5ldXJvbmFsIEFydGlmaWNhaWwgKEFOTikgbW9kZWxhIGxhIHJlbGFjacOzbiBlbnRyZSB1biBjb25qdW50byBkZSBlbnRyYWRhcyB5IHVuYSBzYWxpZGEsIHJlc29sdmllbmRvIHVuIHByb2JsZW1hIGRlIGFwcmVuZGl6YWplLiAgCgpVbiBlamVtcG8gZGUgYXBsaWNhY2nDs24gZGUgUmVkZXMgTmV1cm9uYWxlcyBlcyBsYSByZWNvbWVuZGFjacOzbiBkZSBjb250ZW5pZG8gZGUgTmV0ZmxpeC4gIAoKMS5MYSByZWNvbWVuZGFjacOzbiBkZSBjb250ZW5pZG8gZGUgTmV0ZmxpeC4gCjIuRWwgRmVlZCBkZSBUaWtUb2suCgojIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij5JbnN0YWxhciBwYXF1ZXRlczwvc3Bhbj4KYGBge3Igd2FybmluZz1GQUxTRX0KbGlicmFyeSgibmV1cmFsbmV0IikKYGBgCgojIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij5BbGltZW50YXIgY29uIGVqZW1wbG9zPC9zcGFuPgpgYGB7cn0KI1NlIGNyZWFuIDMgdmVjdG9yZXMKZXhhbWVuIDwtIGMoMjAsMTAsMzAsMjAsODAsMzApCnByb3llY3RvIDwtYyg5MCwyMCw0MCw1MCw1MCw4MCkKZXN0YXR1cyA8LWMoMSwwLDAsMCwxLDEpCiNFbCBvLSBOTyBwYXNvIHkgZWwgMS0gU8OtIHBhc28KCiNTZSBjcmVhIGVsIGRhdGFmcmFtZQpkZiA8LSBkYXRhLmZyYW1lKGV4YW1lbixwcm95ZWN0byxlc3RhdHVzKQojVmlldyhkZikKYGBgCgojIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij5DcmVhciBsYSByZWQgbmV1cm9uYWw8L3NwYW4+CmBgYHtyfQojU2UgZGViZSBwb25lciBwcmltZXJvIGxhIFZBUklBQkxFIFFVRSBTRSBCVVNDQSBQUkVERUNJUgpyZWRfbmV1cm9uYWwgPC1uZXVyYWxuZXQoZXN0YXR1cyB+IC4sZGF0YT1kZikKcGxvdChyZWRfbmV1cm9uYWwpCmBgYAoKIyMgPHNwYW4gc3R5bGU9ImNvbG9yOiBibHVlOyI+UHJlZGVjaXIgbGEgcmVkIG5ldXJvbmFsPC9zcGFuPgpgYGB7cn0KcHJ1ZWJhZXhhbWVuIDwtIGMoMzAsIDQwLCA4NSkKcHJ1ZWJhcHJveWVjdG8gPC0gYyg4NSwgNTAsIDQwKQoKcHJ1ZWJhIDwtIGRhdGEuZnJhbWUocHJ1ZWJhZXhhbWVuLCBwcnVlYmFwcm95ZWN0bykKcHJlZGljY2lvbiA8LSBjb21wdXRlKHJlZF9uZXVyb25hbCwgcHJ1ZWJhKQoKIyBQYXJhIHZlciBlbCByZXN1bHRhZG8gZGUgcHJlZGljY2nDs24gc2UgdXNhIGxhIHNpZ3VpZW50ZSBmdW5jacOzbjoKcHJlZGljY2lvbiRuZXQucmVzdWx0CmBgYAoKYGBge3J9CnJlc3VsdGFkbyA8LSBpZmVsc2UocHJlZGljY2lvbiRuZXQucmVzdWx0ID4gMC41LCAxLCAwKQpyZXN1bHRhZG8KYGBgCgo=