Ejercicio 2. Determinar cancer de mama

1. Instalar paquetes y llamar librerias

# install.packages("neuralnet")
library(neuralnet)
library(caret)
## Loading required package: ggplot2
## Warning: package 'ggplot2' was built under R version 4.3.1
## Loading required package: lattice
## Warning: package 'lattice' was built under R version 4.3.1

2. Obtener datos

cancer_df <- read.csv("/Users/kikepablos/Documents/Development/escuela/concentracion_ai/modulo_6/data_sources/cancer_de_mama.csv")
cancer_df$diagnosis <- ifelse(cancer_df$diagnosis == "M", 1, ifelse(cancer_df$diagnosis == "B", 0, NA))
index <-createDataPartition(cancer_df$diagnosis, p = 0.8, list = FALSE)
train_data <- cancer_df[index, ]
test_data <- cancer_df[-index, ]

3. Generar red neuronal

set.seed(123)
rn2 <- neuralnet(diagnosis~., data=train_data)
plot(rn2, rep="best")

## 4. Predecir resultados

prediccion2 <- compute(rn2, test_data)
probabilidad2 <- prediccion2$net.result
resultado2 <- ifelse(probabilidad2>0.5,1,0)
resultado2
##     [,1]
## 5      0
## 10     0
## 12     0
## 19     0
## 31     0
## 33     0
## 42     0
## 45     0
## 48     0
## 53     0
## 60     0
## 62     0
## 70     0
## 71     0
## 84     0
## 88     0
## 89     0
## 101    0
## 119    0
## 123    0
## 124    0
## 127    0
## 134    0
## 137    0
## 139    0
## 143    0
## 145    0
## 154    0
## 159    0
## 164    0
## 165    0
## 167    0
## 178    0
## 181    0
## 186    0
## 188    0
## 201    0
## 204    0
## 206    0
## 210    0
## 211    0
## 213    0
## 214    0
## 219    0
## 222    0
## 231    0
## 240    0
## 246    0
## 248    0
## 252    0
## 255    0
## 262    0
## 263    0
## 267    0
## 272    0
## 276    0
## 282    0
## 291    0
## 296    0
## 302    0
## 310    0
## 315    0
## 324    0
## 335    0
## 339    0
## 348    0
## 349    0
## 354    0
## 356    0
## 360    0
## 365    0
## 366    0
## 374    0
## 376    0
## 386    0
## 391    0
## 398    0
## 400    0
## 406    0
## 414    0
## 419    0
## 421    0
## 429    0
## 438    0
## 439    0
## 446    0
## 447    0
## 464    0
## 465    0
## 466    0
## 469    0
## 471    0
## 478    0
## 480    0
## 486    0
## 487    0
## 491    0
## 492    0
## 507    0
## 509    0
## 510    0
## 514    0
## 520    0
## 523    0
## 527    0
## 532    0
## 539    0
## 553    0
## 555    0
## 558    0
## 562    0
## 567    0
## 569    0