Introducción

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

Algunos ejemplos de ANN son:
* Recomendaciones de contenido de Netflix.
* El feed de Instagram.
* Determinar el número escrito a mano.

Ejercicio 1. ¿Pasé la materia?

1. Instalar paquetes y llamar librerías

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

2. Obtener datos

examen <- c(20,10,30,20,80,30)
proyecto <- c(90,20,40,50,50,80)
estatus <- c(1,0,0,0,0,1)
df1 <- data.frame(examen, proyecto, estatus)

3. Generar la red neuronal

rn1 <- neuralnet(estatus ~., data=df1)
plot(rn1, rep="best")

4. Predicciones

prueba_ex <- c(30, 40, 85)
prueba_pro <- c(85,50,40)
prueba1 <- data.frame(prueba_ex, prueba_pro)
prediccion <- neuralnet::compute(rn1, prueba1)
prediccion$net.result
##           [,1]
## [1,] 0.3348967
## [2,] 0.3348967
## [3,] 0.3348967
probabilidad <- prediccion$net.result
resultado <- ifelse(probabilidad>0.5, 1,0)
resultado
##      [,1]
## [1,]    0
## [2,]    0
## [3,]    0

Ejercicio 2. Cáncer de Mama

df2 <- read.csv("/Users/lishdz/Downloads/train.csv")
df2$diagnosis <- ifelse(df2$diagnosis == "M", 1,0)
rn2 <- neuralnet(diagnosis ~ ., data=df2)
plot(rn2, rep="best")

prueba2 <- read.csv("/Users/lishdz/Downloads/prueba.csv")
prediccion2 <- neuralnet::compute(rn2, prueba2)
prediccion2$net.result
##           [,1]
## [1,] 0.3729982
## [2,] 0.3729982
## [3,] 0.3729982
## [4,] 0.3729982
## [5,] 0.3729982
probabilidad2 <- prediccion2$net.result
resultado2 <- ifelse(probabilidad2>0.5, 1,0)
resultado2
##      [,1]
## [1,]    0
## [2,]    0
## [3,]    0
## [4,]    0
## [5,]    0

Conclusión

En resumen, el uso de redes neuronales para identificar casos de cáncer de mama es un avance significativo en la medicina moderna. Estas redes ofrecen una herramienta poderosa para analizar datos médicos complejos y reconocer patrones que pueden indicar la presencia de la enfermedad. Su capacidad para detectar incluso pequeñas anomalías en las imágenes de mamografías puede mejorar significativamente las tasas de detección temprana, lo que a su vez puede llevar a un tratamiento más efectivo y mejores resultados para los pacientes.

LS0tCnRpdGxlOiAiUmVkZXMgTmV1cm9uYWxlcyIKYXV0aG9yOiAiTGlzc2V0IEhlcm7DoW5kZXogQTAxMjg0NjExIgpkYXRlOiAiMjAyNC0wMi0yMiIKb3V0cHV0OiAKIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IHRydWUKICAgIHRvY19mbG9hdDogdHJ1ZQogICAgY29kZV9kb3dubG9hZDogdHJ1ZQoKLS0tCiFbXSgvVXNlcnMvbGlzaGR6L0Rvd25sb2Fkcy9uZXVyYWwuZ2lmKQoKIyBJbnRyb2R1Y2Npw7NuClVuYSBSZWQgTmV1cm9uYWwgQXJpdGlmaWNpYWwgKEFOTikgbW9kZWxhIGxhIHJlbGFjacOzbiBlbnRyZSB1biBjb25qdW50byBkZSBlbnRyYWRhcyB5IHVuYSBzYWxpZGEsIHJlc29sdmllbmRvIHVuIHByb2JsZW1hIGRlIGFwcmVuZGl6YWplLiAgCgpBbGd1bm9zIGVqZW1wbG9zIGRlIEFOTiBzb246ICAKKiBSZWNvbWVuZGFjaW9uZXMgZGUgY29udGVuaWRvIGRlIE5ldGZsaXguICAKKiBFbCBmZWVkIGRlIEluc3RhZ3JhbS4gIAoqIERldGVybWluYXIgZWwgbsO6bWVybyBlc2NyaXRvIGEgbWFuby4gCgojIEVqZXJjaWNpbyAxLiDCv1Bhc8OpIGxhIG1hdGVyaWE/CiMjIDEuIEluc3RhbGFyIHBhcXVldGVzIHkgbGxhbWFyIGxpYnJlcsOtYXMKYGBge3J9CiNpbnN0YWxsLnBhY2thZ2VzKCJuZXVyYWxuZXQiKQpsaWJyYXJ5KG5ldXJhbG5ldCkKYGBgCgojIyAyLiBPYnRlbmVyIGRhdG9zCmBgYHtyfQpleGFtZW4gPC0gYygyMCwxMCwzMCwyMCw4MCwzMCkKcHJveWVjdG8gPC0gYyg5MCwyMCw0MCw1MCw1MCw4MCkKZXN0YXR1cyA8LSBjKDEsMCwwLDAsMCwxKQpkZjEgPC0gZGF0YS5mcmFtZShleGFtZW4sIHByb3llY3RvLCBlc3RhdHVzKQpgYGAKCiMjIDMuIEdlbmVyYXIgbGEgcmVkIG5ldXJvbmFsCmBgYHtyfQpybjEgPC0gbmV1cmFsbmV0KGVzdGF0dXMgfi4sIGRhdGE9ZGYxKQpwbG90KHJuMSwgcmVwPSJiZXN0IikKYGBgCgojIyA0LiBQcmVkaWNjaW9uZXMKYGBge3J9CnBydWViYV9leCA8LSBjKDMwLCA0MCwgODUpCnBydWViYV9wcm8gPC0gYyg4NSw1MCw0MCkKcHJ1ZWJhMSA8LSBkYXRhLmZyYW1lKHBydWViYV9leCwgcHJ1ZWJhX3BybykKcHJlZGljY2lvbiA8LSBuZXVyYWxuZXQ6OmNvbXB1dGUocm4xLCBwcnVlYmExKQpwcmVkaWNjaW9uJG5ldC5yZXN1bHQKcHJvYmFiaWxpZGFkIDwtIHByZWRpY2Npb24kbmV0LnJlc3VsdApyZXN1bHRhZG8gPC0gaWZlbHNlKHByb2JhYmlsaWRhZD4wLjUsIDEsMCkKcmVzdWx0YWRvCmBgYAoKIyBFamVyY2ljaW8gMi4gQ8OhbmNlciBkZSBNYW1hCmBgYHtyfQpkZjIgPC0gcmVhZC5jc3YoIi9Vc2Vycy9saXNoZHovRG93bmxvYWRzL3RyYWluLmNzdiIpCmRmMiRkaWFnbm9zaXMgPC0gaWZlbHNlKGRmMiRkaWFnbm9zaXMgPT0gIk0iLCAxLDApCmBgYAoKYGBge3J9CnJuMiA8LSBuZXVyYWxuZXQoZGlhZ25vc2lzIH4gLiwgZGF0YT1kZjIpCnBsb3Qocm4yLCByZXA9ImJlc3QiKQpgYGAKCmBgYHtyfQpwcnVlYmEyIDwtIHJlYWQuY3N2KCIvVXNlcnMvbGlzaGR6L0Rvd25sb2Fkcy9wcnVlYmEuY3N2IikKcHJlZGljY2lvbjIgPC0gbmV1cmFsbmV0Ojpjb21wdXRlKHJuMiwgcHJ1ZWJhMikKcHJlZGljY2lvbjIkbmV0LnJlc3VsdApwcm9iYWJpbGlkYWQyIDwtIHByZWRpY2Npb24yJG5ldC5yZXN1bHQKcmVzdWx0YWRvMiA8LSBpZmVsc2UocHJvYmFiaWxpZGFkMj4wLjUsIDEsMCkKcmVzdWx0YWRvMgpgYGAKIyBDb25jbHVzacOzbgpFbiByZXN1bWVuLCBlbCB1c28gZGUgcmVkZXMgbmV1cm9uYWxlcyBwYXJhIGlkZW50aWZpY2FyIGNhc29zIGRlIGPDoW5jZXIgZGUgbWFtYSBlcyB1biBhdmFuY2Ugc2lnbmlmaWNhdGl2byBlbiBsYSBtZWRpY2luYSBtb2Rlcm5hLiBFc3RhcyByZWRlcyBvZnJlY2VuIHVuYSBoZXJyYW1pZW50YSBwb2Rlcm9zYSBwYXJhIGFuYWxpemFyIGRhdG9zIG3DqWRpY29zIGNvbXBsZWpvcyB5IHJlY29ub2NlciBwYXRyb25lcyBxdWUgcHVlZGVuIGluZGljYXIgbGEgcHJlc2VuY2lhIGRlIGxhIGVuZmVybWVkYWQuIFN1IGNhcGFjaWRhZCBwYXJhIGRldGVjdGFyIGluY2x1c28gcGVxdWXDsWFzIGFub21hbMOtYXMgZW4gbGFzIGltw6FnZW5lcyBkZSBtYW1vZ3JhZsOtYXMgcHVlZGUgbWVqb3JhciBzaWduaWZpY2F0aXZhbWVudGUgbGFzIHRhc2FzIGRlIGRldGVjY2nDs24gdGVtcHJhbmEsIGxvIHF1ZSBhIHN1IHZleiBwdWVkZSBsbGV2YXIgYSB1biB0cmF0YW1pZW50byBtw6FzIGVmZWN0aXZvIHkgbWVqb3JlcyByZXN1bHRhZG9zIHBhcmEgbG9zIHBhY2llbnRlcy4KCgoKCgoK