#

Instalar paquetes y llamar librerías

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

Importar la Base de Datos

titanic <- read.csv("C:\\Users\\Ib Ara\\Downloads\\R Raul\\titanicdatabase20-08-25.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 Decisión

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="fraccion\n")

Conclusiones

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.

LS0tDQp0aXRsZTogIlRpdGFuaWMgRGF0YXNldCBBbmFseXNpcyINCmF1dGhvcjogIkthcmluYSBJdmV0aCBBcnJhcyBBcmFnw7NuIC0gQTAxNTY3MDA5Ig0KZGF0ZTogIjIwMjUtMDgtMjAiDQpvdXRwdXQ6DQogICAgaHRtbF9kb2N1bWVudDoNCiAgICAgICAgdG9jOiB0cnVlDQogICAgICAgIHRvY19mbG9hdDogdHJ1ZQ0KICAgICAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgICAgIHRoZW1lOiBjb3Ntbw0KLS0tDQoNCiMhW10oaHR0cHM6Ly93d3cuYmluZy5jb20vdGgvaWQvT0dDLmU2MjBmZTlmYjIwODM2ZmE2MTQxYjc3ODMxNGNhY2E1P289NyZjYj10aGZ2bmV4dCZwaWQ9MS43JnJtPTMmcnVybD1odHRwcyUzYSUyZiUyZnd3dy5pY2VnaWYuY29tJTJmd3AtY29udGVudCUyZnVwbG9hZHMlMmYyMDI0JTJmMDclMmZ0aXRhbmljLWljZWdpZi03LmdpZiZlaGs9YjZ3cnQ3T1NNcXliMUZLRUdUJTJicURvQnJnR2NnZno3Q05tUERXUDFnMVl3JTNkKQ0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjpibHVlIj5JbnN0YWxhciBwYXF1ZXRlcyB5IGxsYW1hciBsaWJyZXLDrWFzPC9zcGFuPg0KYGBge3J9DQojaW5zdGFsbC5wYWNrYWdlcygicnBhcnQiKQ0KbGlicmFyeShycGFydCkNCiNpbnN0YWxsLnBhY2thZ2VzKCJycGFydC5wbG90IikNCmxpYnJhcnkocnBhcnQucGxvdCkNCmBgYA0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjpibHVlIj5JbXBvcnRhciBsYSBCYXNlIGRlIERhdG9zPC9zcGFuPg0KYGBge3J9DQp0aXRhbmljIDwtIHJlYWQuY3N2KCJDOlxcVXNlcnNcXEliIEFyYVxcRG93bmxvYWRzXFxSIFJhdWxcXHRpdGFuaWNkYXRhYmFzZTIwLTA4LTI1LmNzdiIpDQpgYGANCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6Ymx1ZSI+RW50ZW5kZXIgbGEgQmFzZSBkZSBEYXRvczwvc3Bhbj4NCmBgYHtyfQ0Kc3VtbWFyeSh0aXRhbmljKQ0Kc3RyKHRpdGFuaWMpDQpoZWFkKHRpdGFuaWMpDQpgYGANCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6Ymx1ZSI+Q3JlYXIgw4FyYm9sIGRlIERlY2lzacOzbjwvc3Bhbj4NCmBgYHtyfQ0KdGl0YW5pYyA8LSB0aXRhbmljWyxjKCJwY2xhc3MiLCAiYWdlIiwgInNleCIsICJzdXJ2aXZlZCIpXQ0KdGl0YW5pYyRzdXJ2aXZlZCA8LSBhcy5mYWN0b3IodGl0YW5pYyRzdXJ2aXZlZCkNCnRpdGFuaWMkcGNsYXNzIDwtIGFzLmZhY3Rvcih0aXRhbmljJHBjbGFzcykNCnN0cih0aXRhbmljKQ0KYXJib2xfdGl0YW5pYyA8LSBycGFydChzdXJ2aXZlZH4uLCBkYXRhPXRpdGFuaWMpDQpycGFydC5wbG90KGFyYm9sX3RpdGFuaWMpDQpwcnAoYXJib2xfdGl0YW5pYywgZXh0cmE9NywgcHJlZml4PSJmcmFjY2lvblxuIikNCmBgYA0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjpibHVlIj5Db25jbHVzaW9uZXM8L3NwYW4+DQoNCkVuIGNvbmNsdXNpb24sIGxhcyBtYXMgYWx0YXMgcHJvYmFiaWxpZGFkIGRlIHNvYnJldml2aXIgZW4gZWwgbmF1ZnJhZ2lvIGRlbCBUaXRhbmljIHNvbjoNCg0KKjEwMCU6IFNpIGVyZXMgbmnDsW8gdmFyw7NuIG1lbm9yIGRlIDkuNSBhw7FvcyBkZSAxIG8gMiBjbGFzZS4NCio3MyU6IFNpIGVyZXMgbXVqZXIuDQoNClksIHBvciBlbCBjb250cmFyaW8sIGxhcyBtw6FzIGJhamFzIHByb2JhYmlsaWRhZGVzIGRlIHNvYnJldml2aXIgc29uOg0KKjE3JTogU2kgZXJlcyBob21icmUgbWF5b3IgZGUgOS41IGHDsW9zIGRlIDMgY2xhc2UuDQoqMzglOiBTaSBlcmVzIG5pw7FvIHZhcsOzbiBtZW5vciBkZSA5LjUgYcOxb3MgZGUgMyBjbGFzZS4NCg==