Importar la base de datos

#install.packages("rpart")
library(rpart)
#install.packages("rpart.plot")
library(rpart.plot)
titanic<-read.csv('/Users/karlalopez/Downloads/titanic.csv')

Entender la Base de Datos

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
str(titanic)
## 'data.frame':    1310 obs. of  14 variables:
##  $ pclass   : int  1 1 1 1 1 1 1 1 1 1 ...
##  $ survived : int  1 1 0 0 0 1 1 0 1 0 ...
##  $ name     : chr  "Allen, Miss. Elisabeth Walton" "Allison, Master. Hudson Trevor" "Allison, Miss. Helen Loraine" "Allison, Mr. Hudson Joshua Creighton" ...
##  $ sex      : chr  "female" "male" "female" "male" ...
##  $ age      : num  29 0.917 2 30 25 ...
##  $ sibsp    : int  0 1 1 1 1 0 1 0 2 0 ...
##  $ parch    : int  0 2 2 2 2 0 0 0 0 0 ...
##  $ ticket   : chr  "24160" "113781" "113781" "113781" ...
##  $ fare     : num  211 152 152 152 152 ...
##  $ cabin    : chr  "B5" "C22 C26" "C22 C26" "C22 C26" ...
##  $ embarked : chr  "S" "S" "S" "S" ...
##  $ boat     : chr  "2" "11" "" "" ...
##  $ body     : int  NA NA NA 135 NA NA NA NA NA 22 ...
##  $ home.dest: chr  "St Louis, MO" "Montreal, PQ / Chesterville, ON" "Montreal, PQ / Chesterville, ON" "Montreal, PQ / Chesterville, ON" ...
head(titanic)
##   pclass survived                                            name    sex
## 1      1        1                   Allen, Miss. Elisabeth Walton female
## 2      1        1                  Allison, Master. Hudson Trevor   male
## 3      1        0                    Allison, Miss. Helen Loraine female
## 4      1        0            Allison, Mr. Hudson Joshua Creighton   male
## 5      1        0 Allison, Mrs. Hudson J C (Bessie Waldo Daniels) female
## 6      1        1                             Anderson, Mr. Harry   male
##       age sibsp parch ticket     fare   cabin embarked boat body
## 1 29.0000     0     0  24160 211.3375      B5        S    2   NA
## 2  0.9167     1     2 113781 151.5500 C22 C26        S   11   NA
## 3  2.0000     1     2 113781 151.5500 C22 C26        S        NA
## 4 30.0000     1     2 113781 151.5500 C22 C26        S       135
## 5 25.0000     1     2 113781 151.5500 C22 C26        S        NA
## 6 48.0000     0     0  19952  26.5500     E12        S    3   NA
##                         home.dest
## 1                    St Louis, MO
## 2 Montreal, PQ / Chesterville, ON
## 3 Montreal, PQ / Chesterville, ON
## 4 Montreal, PQ / Chesterville, ON
## 5 Montreal, PQ / Chesterville, ON
## 6                    New York, NY

Crear árbol de decisiones

titanic<-titanic[,c("pclass", "age","sex","survived")]
titanic$survived<- as.factor(titanic$survived)
titanic$pclass<- as.factor(titanic$pclass)
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     : chr  "female" "male" "female" "male" ...
##  $ survived: Factor w/ 2 levels "0","1": 2 2 1 1 1 2 2 1 2 1 ...
arbol_titanic<-rpart(survived~., data= titanic)
rpart.plot(arbol_titanic)

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

#sobrevivio?

Conclusión

En conclusion, las mas altas probabilidad de sobrevivir en el naufragio del Titanic son:

100%: Si eres niño varón menor de 9.5 años de 1 o 2 clase. 73%: Si eres mujer.

Y, por el contrario, las más bajas probabilidades de sobrevivir son: 17%: Si eres hombre mayor de 9.5 años de 3 clase. 38%: Si eres niño varón menor de 9.5 años de 3 clase.

LS0tCnRpdGxlOiAiVGl0YW5pYyIKYXV0aG9yOiAiS2FybGEgTWlyZXlhIFZlbGRlcnJhaW4gQTAwMjI3NDExIgpkYXRlOiAiMjAyNS0wOC0yMCIKb3V0cHV0OgogICAgaHRtbF9kb2N1bWVudDoKICAgICAgICB0b2M6IHRydWUKICAgICAgICB0b2NfZmxvYXQ6IHRydWUKICAgICAgICBjb2RlX2Rvd25sb2FkOiB0cnVlCiAgICAgICAgdGhlbWU6ICJzcGFjZWxhYiIKLS0tCgohW10oaHR0cHM6Ly9tZWRpYTEudGVub3IuY29tL20vcVlCYkVqQTZfY0lBQUFBQy9hLW5pZ2h0LXRvLXJlbWVtYmVyLW1vdmllLWEtbmlnaHQtdG8tcmVtZW1iZXIuZ2lmKQoKIyA8c3BhbiBzdHlsZSA9ICJjb2xvcjogIzE4NzRDRDsiID4gSW1wb3J0YXIgbGEgYmFzZSBkZSBkYXRvcyA8L3NwYW4+CmBgYHtyfQojaW5zdGFsbC5wYWNrYWdlcygicnBhcnQiKQpsaWJyYXJ5KHJwYXJ0KQojaW5zdGFsbC5wYWNrYWdlcygicnBhcnQucGxvdCIpCmxpYnJhcnkocnBhcnQucGxvdCkKCmBgYAoKYGBge3J9CnRpdGFuaWM8LXJlYWQuY3N2KCcvVXNlcnMva2FybGFsb3Blei9Eb3dubG9hZHMvdGl0YW5pYy5jc3YnKQpgYGAKCgojIDxzcGFuIHN0eWxlID0gImNvbG9yOiAjMTg3NENEOyIgPiBFbnRlbmRlciBsYSBCYXNlIGRlIERhdG9zIDwvc3Bhbj4KCmBgYHtyfQpzdW1tYXJ5KHRpdGFuaWMpCnN0cih0aXRhbmljKQpoZWFkKHRpdGFuaWMpCgpgYGAKIyA8c3BhbiBzdHlsZSA9ICJjb2xvcjogIzE4NzRDRDsiID4gQ3JlYXIgw6FyYm9sIGRlIGRlY2lzaW9uZXMgPC9zcGFuPgoKYGBge3J9CnRpdGFuaWM8LXRpdGFuaWNbLGMoInBjbGFzcyIsICJhZ2UiLCJzZXgiLCJzdXJ2aXZlZCIpXQp0aXRhbmljJHN1cnZpdmVkPC0gYXMuZmFjdG9yKHRpdGFuaWMkc3Vydml2ZWQpCnRpdGFuaWMkcGNsYXNzPC0gYXMuZmFjdG9yKHRpdGFuaWMkcGNsYXNzKQpzdHIodGl0YW5pYykKYXJib2xfdGl0YW5pYzwtcnBhcnQoc3Vydml2ZWR+LiwgZGF0YT0gdGl0YW5pYykKcnBhcnQucGxvdChhcmJvbF90aXRhbmljKQpwcnAoYXJib2xfdGl0YW5pYywgZXh0cmE9NywgcHJlZml4ID0gImZyYWNjacOzblxuIikKI3NvYnJldml2aW8/CmBgYAoKIyA8c3BhbiBzdHlsZSA9ICJjb2xvcjogIzE4NzRDRDsiID4gQ29uY2x1c2nDs24gPC9zcGFuPgpFbiBjb25jbHVzaW9uLCBsYXMgbWFzIGFsdGFzIHByb2JhYmlsaWRhZCBkZSBzb2JyZXZpdmlyIGVuIGVsIG5hdWZyYWdpbyBkZWwgVGl0YW5pYyBzb246CgoqMTAwJTogU2kgZXJlcyBuacOxbyB2YXLDs24gbWVub3IgZGUgOS41IGHDsW9zIGRlIDEgbyAyIGNsYXNlLgoqNzMlOiBTaSBlcmVzIG11amVyLgoKWSwgcG9yIGVsIGNvbnRyYXJpbywgbGFzIG3DoXMgYmFqYXMgcHJvYmFiaWxpZGFkZXMgZGUgc29icmV2aXZpciBzb246CioxNyU6IFNpIGVyZXMgaG9tYnJlIG1heW9yIGRlIDkuNSBhw7FvcyBkZSAzIGNsYXNlLgoqMzglOiBTaSBlcmVzIG5pw7FvIHZhcsOzbiBtZW5vciBkZSA5LjUgYcOxb3MgZGUgMyBjbGFzZS4KCgo=