Importar base de datos

base_de_datos <-read.csv("C:\\Users\\Citlali Gallardo\\Downloads\\titanic.csv")

Entender base de datos

summary(base_de_datos)
##      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

Filtrar base de datos

Titanic <- base_de_datos[,c("pclass", "age", "sex", "survived")]

Titanic$survived<-as.factor(ifelse(Titanic$survived==0, "Murió", "Sobrevivió"))
Titanic$pclass<-as.factor(Titanic$pclass)
Titanic$sex <-as.factor(Titanic$sex)
str(Titanic)
## 'data.frame':    1310 obs. of  4 variables:
##  $ pclass  : 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: Factor w/ 2 levels "Murió","Sobrevivió": 2 2 1 1 1 2 2 1 2 1 ...
sum(is.na(Titanic))
## [1] 266
Titanic<-na.omit(Titanic)

Crear árbol de decisión

library(rpart)
arbol<-rpart(formula = survived ~ ., data = Titanic)
arbol
## n= 1046 
## 
## node), split, n, loss, yval, (yprob)
##       * denotes terminal node
## 
##  1) root 1046 427 Murió (0.59177820 0.40822180)  
##    2) sex=male 658 135 Murió (0.79483283 0.20516717)  
##      4) age>=9.5 615 110 Murió (0.82113821 0.17886179) *
##      5) age< 9.5 43  18 Sobrevivió (0.41860465 0.58139535)  
##       10) pclass=3 29  11 Murió (0.62068966 0.37931034) *
##       11) pclass=1,2 14   0 Sobrevivió (0.00000000 1.00000000) *
##    3) sex=female 388  96 Sobrevivió (0.24742268 0.75257732)  
##      6) pclass=3 152  72 Murió (0.52631579 0.47368421)  
##       12) age>=1.5 145  66 Murió (0.54482759 0.45517241) *
##       13) age< 1.5 7   1 Sobrevivió (0.14285714 0.85714286) *
##      7) pclass=1,2 236  16 Sobrevivió (0.06779661 0.93220339) *
library(rpart.plot)
rpart.plot(arbol)

prp(arbol,extra=7, prefix= "fracción\n")

Conclusiones

Se analizó la base de datos sobre los sobrevivientes del Titanic, para ello se filtró la base de datos, concluyendo que las variables importantes son: pclass, age, sex y survived.
En R, los factores se usan para trabajar con variables categóricas, es decir, con variables que tienen un conjunto fijo y conocido de valores posibles. Los niveles de un factor pueden estar codificados como valores numéricos o como caracteres. En este caso, la variable survived puede ser considerada un factor, ya que establece para cada caso su pertenencia a una de las dos categorías: Sobrevivió o Murió. Así como también pclass con tres categorías: 1, 2, 3 y por último sex con la categoria male.
Finalmente el árbol de decisión muestra los resultados de predicción de acuerdo a los diferentes factores analizados. Por ejemplo, en el árbol de decisiones podemos observar que el 37% de las mujeres sobrevivió, sin embargo, el 63% de los hombres murió.

LS0tDQp0aXRsZTogPHNwYW4gc3R5bGU9ImNvbG9yOnJlZCI+ICoqX1RJVEFOSUNfKiogPC9zcGFuPg0KYXV0aG9yOiAiQXJjaGVyIEdhbGxhcmRvIC0gQTAxNzMyNDQxIg0KZGF0ZTogIjIwMjItMDktMDYiDQpvdXRwdXQ6IA0KICBodG1sX2RvY3VtZW50OiANCiAgICB0b2M6IHRydWUgDQogICAgdG9jX2Zsb2F0OiB0cnVlDQogICAgY29kZV9kb3dubG9hZDogdHJ1ZQ0KLS0tDQohW10oaHR0cHM6Ly9oaXN0b3JpYS5uYXRpb25hbGdlb2dyYXBoaWMuY29tLmVzL21lZGlvLzIwMjEvMDIvMTIvdGl0YW5pY19kZDRiMGU4MF85MDd4ODA1LmpwZykgIA0KDQoNCiMjIEltcG9ydGFyIGJhc2UgZGUgZGF0b3MNCmBgYHtyfQ0KDQpiYXNlX2RlX2RhdG9zIDwtcmVhZC5jc3YoIkM6XFxVc2Vyc1xcQ2l0bGFsaSBHYWxsYXJkb1xcRG93bmxvYWRzXFx0aXRhbmljLmNzdiIpDQpgYGANCiMjIEVudGVuZGVyIGJhc2UgZGUgZGF0b3MgDQoNCmBgYHtyfQ0Kc3VtbWFyeShiYXNlX2RlX2RhdG9zKQ0KYGBgDQoNCiMjIEZpbHRyYXIgYmFzZSBkZSBkYXRvcw0KYGBge3J9DQpUaXRhbmljIDwtIGJhc2VfZGVfZGF0b3NbLGMoInBjbGFzcyIsICJhZ2UiLCAic2V4IiwgInN1cnZpdmVkIildDQoNClRpdGFuaWMkc3Vydml2ZWQ8LWFzLmZhY3RvcihpZmVsc2UoVGl0YW5pYyRzdXJ2aXZlZD09MCwgIk11cmnDsyIsICJTb2JyZXZpdmnDsyIpKQ0KVGl0YW5pYyRwY2xhc3M8LWFzLmZhY3RvcihUaXRhbmljJHBjbGFzcykNClRpdGFuaWMkc2V4IDwtYXMuZmFjdG9yKFRpdGFuaWMkc2V4KQ0Kc3RyKFRpdGFuaWMpDQoNCnN1bShpcy5uYShUaXRhbmljKSkNCg0KVGl0YW5pYzwtbmEub21pdChUaXRhbmljKQ0KYGBgDQojIyBDcmVhciDDoXJib2wgZGUgZGVjaXNpw7NuDQpgYGB7cn0NCmxpYnJhcnkocnBhcnQpDQphcmJvbDwtcnBhcnQoZm9ybXVsYSA9IHN1cnZpdmVkIH4gLiwgZGF0YSA9IFRpdGFuaWMpDQphcmJvbA0KDQpsaWJyYXJ5KHJwYXJ0LnBsb3QpDQpycGFydC5wbG90KGFyYm9sKQ0KDQpwcnAoYXJib2wsZXh0cmE9NywgcHJlZml4PSAiZnJhY2Npw7NuXG4iKQ0KYGBgDQoNCiMjIENvbmNsdXNpb25lcyANClNlIGFuYWxpesOzIGxhIGJhc2UgZGUgZGF0b3Mgc29icmUgbG9zIHNvYnJldml2aWVudGVzIGRlbCBUaXRhbmljLCBwYXJhIGVsbG8gc2UgZmlsdHLDsyBsYSBiYXNlIGRlIGRhdG9zLCBjb25jbHV5ZW5kbyBxdWUgbGFzIHZhcmlhYmxlcyBpbXBvcnRhbnRlcyBzb246ICpwY2xhc3MqLCAqYWdlKiwgKnNleCogeSAqc3Vydml2ZWQqLiAgDQpFbiAqUiosIGxvcyBmYWN0b3JlcyBzZSB1c2FuIHBhcmEgdHJhYmFqYXIgY29uIHZhcmlhYmxlcyBjYXRlZ8OzcmljYXMsIGVzIGRlY2lyLCBjb24gdmFyaWFibGVzIHF1ZSB0aWVuZW4gdW4gY29uanVudG8gZmlqbyB5IGNvbm9jaWRvIGRlIHZhbG9yZXMgcG9zaWJsZXMuIA0KTG9zIG5pdmVsZXMgZGUgdW4gZmFjdG9yIHB1ZWRlbiBlc3RhciBjb2RpZmljYWRvcyBjb21vIHZhbG9yZXMgbnVtw6lyaWNvcyBvIGNvbW8gY2FyYWN0ZXJlcy4gRW4gZXN0ZSBjYXNvLCBsYSB2YXJpYWJsZSAqc3Vydml2ZWQqIHB1ZWRlIHNlciBjb25zaWRlcmFkYSB1biBmYWN0b3IsIHlhIHF1ZSBlc3RhYmxlY2UgcGFyYSBjYWRhIGNhc28gc3UgcGVydGVuZW5jaWEgYSB1bmEgZGUgbGFzIGRvcyBjYXRlZ29yw61hczogKlNvYnJldml2acOzKiBvICpNdXJpw7MqLiBBc8OtIGNvbW8gdGFtYmnDqW4gKnBjbGFzcyogY29uIHRyZXMgY2F0ZWdvcsOtYXM6ICoxKiwgKjIqLCAqMyogeSBwb3Igw7psdGltbyAqc2V4KiBjb24gbGEgY2F0ZWdvcmlhICptYWxlKi4gIA0KRmluYWxtZW50ZSBlbCDDoXJib2wgZGUgZGVjaXNpw7NuIG11ZXN0cmEgbG9zIHJlc3VsdGFkb3MgZGUgcHJlZGljY2nDs24gZGUgYWN1ZXJkbyBhIGxvcyBkaWZlcmVudGVzIGZhY3RvcmVzIGFuYWxpemFkb3MuIFBvciBlamVtcGxvLCBlbiBlbCDDoXJib2wgZGUgZGVjaXNpb25lcyBwb2RlbW9zIG9ic2VydmFyIHF1ZSBlbCAzNyUgZGUgbGFzIG11amVyZXMgc29icmV2aXZpw7MsIHNpbiBlbWJhcmdvLCBlbCA2MyUgZGUgbG9zIGhvbWJyZXMgbXVyacOzLiANCg0KDQoNCg0K