Titanic

knitr::include_graphics("C:\\Users\\vicca\\OneDrive\\Documentos\\Imagenes\\RMS_Titanic_3.jpg")

Base de datos

titanic<-read.csv("C:\\Users\\vicca\\OneDrive\\Documentos\\7mo\\DATOS\\titanic.csv")
summary(titanic)
##      pclass         survived         name               sex           
##  Min.   :1.000   Min.   :0.000   Length:1310        Length:1310       
##  1st Qu.:2.000   1st Qu.:0.000   Class :character   Class :character  
##  Median :3.000   Median :0.000   Mode  :character   Mode  :character  
##  Mean   :2.295   Mean   :0.382                                        
##  3rd Qu.:3.000   3rd Qu.:1.000                                        
##  Max.   :3.000   Max.   :1.000                                        
##  NA's   :1       NA's   :1                                            
##       age              sibsp            parch          ticket         
##  Min.   : 0.1667   Min.   :0.0000   Min.   :0.000   Length:1310       
##  1st Qu.:21.0000   1st Qu.:0.0000   1st Qu.:0.000   Class :character  
##  Median :28.0000   Median :0.0000   Median :0.000   Mode  :character  
##  Mean   :29.8811   Mean   :0.4989   Mean   :0.385                     
##  3rd Qu.:39.0000   3rd Qu.:1.0000   3rd Qu.:0.000                     
##  Max.   :80.0000   Max.   :8.0000   Max.   :9.000                     
##  NA's   :264       NA's   :1        NA's   :1                         
##       fare            cabin             embarked             boat          
##  Min.   :  0.000   Length:1310        Length:1310        Length:1310       
##  1st Qu.:  7.896   Class :character   Class :character   Class :character  
##  Median : 14.454   Mode  :character   Mode  :character   Mode  :character  
##  Mean   : 33.295                                                           
##  3rd Qu.: 31.275                                                           
##  Max.   :512.329                                                           
##  NA's   :2                                                                 
##       body        home.dest        
##  Min.   :  1.0   Length:1310       
##  1st Qu.: 72.0   Class :character  
##  Median :155.0   Mode  :character  
##  Mean   :160.8                     
##  3rd Qu.:256.0                     
##  Max.   :328.0                     
##  NA's   :1189
#install.packages("dplyr")
library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union

Limpiar base de datos

#CAMBIAR DE NOMBRE VARUALE PCCLASS
colnames(titanic) [1] <- "class"

#EXTRAER VARIABLES DE INTERES
titanic<-titanic[,c("class","age","sex","survived")]

#CUANTOS NA
sum(is.na(titanic))
## [1] 266
#NA POR VARIABLE
sapply(titanic, function(x) sum(is.na(x)))
##    class      age      sex survived 
##        1      264        0        1
#ELIMINAR NA



#CONVERTIR VARIABLES CATEGORICAS A FACTOR

#CLAIMID,EDAD, GENERO,SALARIO, TIEMPO PROCES, COSTOTOAL son numericas 
titanic$class<-as.factor(titanic$class)
titanic$sex<-as.factor(titanic$sex)
titanic$survived<-as.numeric(titanic$survived)
str(titanic)
## 'data.frame':    1310 obs. of  4 variables:
##  $ class   : Factor w/ 3 levels "1","2","3": 1 1 1 1 1 1 1 1 1 1 ...
##  $ age     : num  29 0.917 2 30 25 ...
##  $ sex     : Factor w/ 3 levels "","female","male": 2 3 2 3 2 3 2 3 2 3 ...
##  $ survived: num  1 1 0 0 0 1 1 0 1 0 ...

Crear arbol

#install.packages("rpart")
library(rpart)
#install.packages("rpart.plot")
library(rpart.plot)

arbol<-rpart(formula = survived~.,data = titanic)
arbol
## n=1309 (1 observation deleted due to missingness)
## 
## node), split, n, deviance, yval
##       * denotes terminal node
## 
##  1) root 1309 309.014500 0.3819710  
##    2) sex=male 843 130.251500 0.1909846  
##      4) age>=9.5 800 112.880000 0.1700000  
##        8) class=2,3 624  68.250000 0.1250000 *
##        9) class=1 176  38.886360 0.3295455 *
##      5) age< 9.5 43  10.465120 0.5813953  
##       10) class=3 29   6.827586 0.3793103 *
##       11) class=1,2 14   0.000000 1.0000000 *
##    3) sex=female 466  92.388410 0.7274678  
##      6) class=3 216  53.981480 0.4907407 *
##      7) class=1,2 250  15.844000 0.9320000 *
rpart.plot(arbol)

Cáncer de mama

knitr::include_graphics("C:\\Users\\vicca\\OneDrive\\Documentos\\Imagenes\\CancerMama20.jpg")

Base de datos

#file.choose()
cancer<- read.csv("C:\\Users\\vicca\\OneDrive\\Documentos\\7mo\\DATOS\\cancer.csv"
)
summary(cancer)
##   diagnosis          radius_mean      texture_mean   perimeter_mean  
##  Length:569         Min.   : 6.981   Min.   : 9.71   Min.   : 43.79  
##  Class :character   1st Qu.:11.700   1st Qu.:16.17   1st Qu.: 75.17  
##  Mode  :character   Median :13.370   Median :18.84   Median : 86.24  
##                     Mean   :14.127   Mean   :19.29   Mean   : 91.97  
##                     3rd Qu.:15.780   3rd Qu.:21.80   3rd Qu.:104.10  
##                     Max.   :28.110   Max.   :39.28   Max.   :188.50  
##    area_mean      smoothness_mean   compactness_mean  concavity_mean   
##  Min.   : 143.5   Min.   :0.05263   Min.   :0.01938   Min.   :0.00000  
##  1st Qu.: 420.3   1st Qu.:0.08637   1st Qu.:0.06492   1st Qu.:0.02956  
##  Median : 551.1   Median :0.09587   Median :0.09263   Median :0.06154  
##  Mean   : 654.9   Mean   :0.09636   Mean   :0.10434   Mean   :0.08880  
##  3rd Qu.: 782.7   3rd Qu.:0.10530   3rd Qu.:0.13040   3rd Qu.:0.13070  
##  Max.   :2501.0   Max.   :0.16340   Max.   :0.34540   Max.   :0.42680  
##  concave.points_mean symmetry_mean    fractal_dimension_mean   radius_se     
##  Min.   :0.00000     Min.   :0.1060   Min.   :0.04996        Min.   :0.1115  
##  1st Qu.:0.02031     1st Qu.:0.1619   1st Qu.:0.05770        1st Qu.:0.2324  
##  Median :0.03350     Median :0.1792   Median :0.06154        Median :0.3242  
##  Mean   :0.04892     Mean   :0.1812   Mean   :0.06280        Mean   :0.4052  
##  3rd Qu.:0.07400     3rd Qu.:0.1957   3rd Qu.:0.06612        3rd Qu.:0.4789  
##  Max.   :0.20120     Max.   :0.3040   Max.   :0.09744        Max.   :2.8730  
##    texture_se      perimeter_se       area_se        smoothness_se     
##  Min.   :0.3602   Min.   : 0.757   Min.   :  6.802   Min.   :0.001713  
##  1st Qu.:0.8339   1st Qu.: 1.606   1st Qu.: 17.850   1st Qu.:0.005169  
##  Median :1.1080   Median : 2.287   Median : 24.530   Median :0.006380  
##  Mean   :1.2169   Mean   : 2.866   Mean   : 40.337   Mean   :0.007041  
##  3rd Qu.:1.4740   3rd Qu.: 3.357   3rd Qu.: 45.190   3rd Qu.:0.008146  
##  Max.   :4.8850   Max.   :21.980   Max.   :542.200   Max.   :0.031130  
##  compactness_se      concavity_se     concave.points_se   symmetry_se      
##  Min.   :0.002252   Min.   :0.00000   Min.   :0.000000   Min.   :0.007882  
##  1st Qu.:0.013080   1st Qu.:0.01509   1st Qu.:0.007638   1st Qu.:0.015160  
##  Median :0.020450   Median :0.02589   Median :0.010930   Median :0.018730  
##  Mean   :0.025478   Mean   :0.03189   Mean   :0.011796   Mean   :0.020542  
##  3rd Qu.:0.032450   3rd Qu.:0.04205   3rd Qu.:0.014710   3rd Qu.:0.023480  
##  Max.   :0.135400   Max.   :0.39600   Max.   :0.052790   Max.   :0.078950  
##  fractal_dimension_se  radius_worst   texture_worst   perimeter_worst 
##  Min.   :0.0008948    Min.   : 7.93   Min.   :12.02   Min.   : 50.41  
##  1st Qu.:0.0022480    1st Qu.:13.01   1st Qu.:21.08   1st Qu.: 84.11  
##  Median :0.0031870    Median :14.97   Median :25.41   Median : 97.66  
##  Mean   :0.0037949    Mean   :16.27   Mean   :25.68   Mean   :107.26  
##  3rd Qu.:0.0045580    3rd Qu.:18.79   3rd Qu.:29.72   3rd Qu.:125.40  
##  Max.   :0.0298400    Max.   :36.04   Max.   :49.54   Max.   :251.20  
##    area_worst     smoothness_worst  compactness_worst concavity_worst 
##  Min.   : 185.2   Min.   :0.07117   Min.   :0.02729   Min.   :0.0000  
##  1st Qu.: 515.3   1st Qu.:0.11660   1st Qu.:0.14720   1st Qu.:0.1145  
##  Median : 686.5   Median :0.13130   Median :0.21190   Median :0.2267  
##  Mean   : 880.6   Mean   :0.13237   Mean   :0.25427   Mean   :0.2722  
##  3rd Qu.:1084.0   3rd Qu.:0.14600   3rd Qu.:0.33910   3rd Qu.:0.3829  
##  Max.   :4254.0   Max.   :0.22260   Max.   :1.05800   Max.   :1.2520  
##  concave.points_worst symmetry_worst   fractal_dimension_worst
##  Min.   :0.00000      Min.   :0.1565   Min.   :0.05504        
##  1st Qu.:0.06493      1st Qu.:0.2504   1st Qu.:0.07146        
##  Median :0.09993      Median :0.2822   Median :0.08004        
##  Mean   :0.11461      Mean   :0.2901   Mean   :0.08395        
##  3rd Qu.:0.16140      3rd Qu.:0.3179   3rd Qu.:0.09208        
##  Max.   :0.29100      Max.   :0.6638   Max.   :0.20750

Crear árbol

arbol <- rpart(formula =diagnosis ~ ., data=cancer)
arbol
## n= 569 
## 
## node), split, n, loss, yval, (yprob)
##       * denotes terminal node
## 
##  1) root 569 212 B (0.62741652 0.37258348)  
##    2) radius_worst< 16.795 379  33 B (0.91292876 0.08707124)  
##      4) concave.points_worst< 0.1358 333   5 B (0.98498498 0.01501502) *
##      5) concave.points_worst>=0.1358 46  18 M (0.39130435 0.60869565)  
##       10) texture_worst< 25.67 19   4 B (0.78947368 0.21052632) *
##       11) texture_worst>=25.67 27   3 M (0.11111111 0.88888889) *
##    3) radius_worst>=16.795 190  11 M (0.05789474 0.94210526) *
rpart.plot(arbol)

prp(arbol, extra = 7)

LS0tDQp0aXRsZTogIsOBcmJvbCBkZSBkZWNpc2nDs24iDQphdXRob3I6ICJWSUNUT1IgQ0FSREVOQVMiDQpkYXRlOiAiMjAyMy0wOS0yOCINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IFRSVUUNCiAgICB0b2NfZmxvYXQ6IFRSVUUNCiAgICBjb2RlX2Rvd25sb2FkOiBUUlVFDQogICAgdGhlbWU6ICJzaW1wbGV4Ig0KICAgIGhpZ2hsaWdodDogIm1vbm9jaHJvbWUiDQotLS0NCg0KIyA8c3BhbiBzdHlsZSA9ICJjb2xvcjogYmx1ZTsiPlRpdGFuaWM8L3NwYW4+DQoNCmBgYHtyfQ0Ka25pdHI6OmluY2x1ZGVfZ3JhcGhpY3MoIkM6XFxVc2Vyc1xcdmljY2FcXE9uZURyaXZlXFxEb2N1bWVudG9zXFxJbWFnZW5lc1xcUk1TX1RpdGFuaWNfMy5qcGciKQ0KDQpgYGANCg0KIyMgQmFzZSBkZSBkYXRvcw0KYGBge3J9DQp0aXRhbmljPC1yZWFkLmNzdigiQzpcXFVzZXJzXFx2aWNjYVxcT25lRHJpdmVcXERvY3VtZW50b3NcXDdtb1xcREFUT1NcXHRpdGFuaWMuY3N2IikNCg0KYGBgDQoNCmBgYHtyfQ0Kc3VtbWFyeSh0aXRhbmljKQ0KDQojaW5zdGFsbC5wYWNrYWdlcygiZHBseXIiKQ0KbGlicmFyeShkcGx5cikNCmBgYA0KDQojIyBMaW1waWFyIGJhc2UgZGUgZGF0b3MNCmBgYHtyfQ0KI0NBTUJJQVIgREUgTk9NQlJFIFZBUlVBTEUgUENDTEFTUw0KY29sbmFtZXModGl0YW5pYykgWzFdIDwtICJjbGFzcyINCg0KI0VYVFJBRVIgVkFSSUFCTEVTIERFIElOVEVSRVMNCnRpdGFuaWM8LXRpdGFuaWNbLGMoImNsYXNzIiwiYWdlIiwic2V4Iiwic3Vydml2ZWQiKV0NCg0KI0NVQU5UT1MgTkENCnN1bShpcy5uYSh0aXRhbmljKSkNCg0KI05BIFBPUiBWQVJJQUJMRQ0Kc2FwcGx5KHRpdGFuaWMsIGZ1bmN0aW9uKHgpIHN1bShpcy5uYSh4KSkpDQoNCg0KI0VMSU1JTkFSIE5BDQoNCg0KDQojQ09OVkVSVElSIFZBUklBQkxFUyBDQVRFR09SSUNBUyBBIEZBQ1RPUg0KDQojQ0xBSU1JRCxFREFELCBHRU5FUk8sU0FMQVJJTywgVElFTVBPIFBST0NFUywgQ09TVE9UT0FMIHNvbiBudW1lcmljYXMgDQp0aXRhbmljJGNsYXNzPC1hcy5mYWN0b3IodGl0YW5pYyRjbGFzcykNCnRpdGFuaWMkc2V4PC1hcy5mYWN0b3IodGl0YW5pYyRzZXgpDQp0aXRhbmljJHN1cnZpdmVkPC1hcy5udW1lcmljKHRpdGFuaWMkc3Vydml2ZWQpDQpzdHIodGl0YW5pYykNCg0KYGBgDQoNCiMjICBDcmVhciBhcmJvbA0KYGBge3J9DQojaW5zdGFsbC5wYWNrYWdlcygicnBhcnQiKQ0KbGlicmFyeShycGFydCkNCiNpbnN0YWxsLnBhY2thZ2VzKCJycGFydC5wbG90IikNCmxpYnJhcnkocnBhcnQucGxvdCkNCg0KYXJib2w8LXJwYXJ0KGZvcm11bGEgPSBzdXJ2aXZlZH4uLGRhdGEgPSB0aXRhbmljKQ0KYXJib2wNCnJwYXJ0LnBsb3QoYXJib2wpDQoNCg0KYGBgDQoNCiMgPHNwYW4gc3R5bGUgPSAiY29sb3I6IGJsdWU7Ij5Dw6FuY2VyIGRlIG1hbWE8L3NwYW4+DQoNCg0KYGBge3J9DQprbml0cjo6aW5jbHVkZV9ncmFwaGljcygiQzpcXFVzZXJzXFx2aWNjYVxcT25lRHJpdmVcXERvY3VtZW50b3NcXEltYWdlbmVzXFxDYW5jZXJNYW1hMjAuanBnIikNCmBgYA0KICAgIA0KDQoNCiMjIEJhc2UgZGUgZGF0b3MNCmBgYHtyfQ0KI2ZpbGUuY2hvb3NlKCkNCmNhbmNlcjwtIHJlYWQuY3N2KCJDOlxcVXNlcnNcXHZpY2NhXFxPbmVEcml2ZVxcRG9jdW1lbnRvc1xcN21vXFxEQVRPU1xcY2FuY2VyLmNzdiINCikNCnN1bW1hcnkoY2FuY2VyKQ0KYGBgDQoNCiMjIENyZWFyIMOhcmJvbA0KYGBge3J9DQphcmJvbCA8LSBycGFydChmb3JtdWxhID1kaWFnbm9zaXMgfiAuLCBkYXRhPWNhbmNlcikNCmFyYm9sDQpycGFydC5wbG90KGFyYm9sKQ0KYGBgDQpgYGB7cn0NCnBycChhcmJvbCwgZXh0cmEgPSA3KQ0KDQpgYGANCg0KDQo=