Importar la base de datos

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

Carga la base de datos

titanic <- read.csv("C:\\Users\\Max\\Desktop\\UNI TEC\\7mo semestre\\modulo 2\\R\\act titanic\\titanic.csv")

Lectura 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

Arbol de desciciones

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

# Importar la base de datos En conclusion, las variables las mas altras probabilidades de sobrevivir en el naufragio del titanic son:

  • 100% si eres nino varon menor de 9.5 anos de primera o segunda clase
  • 73% si eres mujer

Y por ultimo, las probabilidades mas bajas de sobrevivir son: * 17.3% si eres hombre mayor a 9.5 anos * 38% si eres varon mayor a 9.5 anos de tercera clase

LS0tDQp0aXRsZTogIlRpdGFuaWMiDQphdXRob3I6ICJNYXggVmlkYWwiDQpkYXRlOiAiYHIgU3lzLkRhdGUoKWAiDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6DQogICAgdG9jOiBUUlVFDQogICAgdG9jX2Zsb2F0OiBUUlVFDQogICAgY29kZV9kb3dubG9hZDogVFJVRQ0KICAgIHRoZW1lOiBkYXJrbHkNCi0tLQ0KDQohW10oaHR0cHM6Ly9tZWRpYS5naXBoeS5jb20vbWVkaWEvNGhOMk5TcndLZTIzZS9naXBoeS5naWYpDQo8L2NlbnRlcj4NCiMgPHNwYW4gc3R5bGU9ImNvbG9yOmdyZWVuOyI+IEltcG9ydGFyIGxhIGJhc2UgZGUgZGF0b3MgPC9zcGFuPg0KYGBge3J9DQojaW5zdGFsbC5wYWNrYWdlcygicnBhcnQiKQ0KbGlicmFyeShycGFydCkNCiNpbnN0YWxsLnBhY2thZ2VzKCJycGFydC5wbG90IikNCmxpYnJhcnkocnBhcnQucGxvdCkNCmBgYA0KDQoNCiMgPHNwYW4gc3R5bGU9ImNvbG9yOmdyZWVuOyI+IENhcmdhIGxhIGJhc2UgZGUgZGF0b3MgPC9zcGFuPg0KYGBge3J9DQp0aXRhbmljIDwtIHJlYWQuY3N2KCJDOlxcVXNlcnNcXE1heFxcRGVza3RvcFxcVU5JIFRFQ1xcN21vIHNlbWVzdHJlXFxtb2R1bG8gMlxcUlxcYWN0IHRpdGFuaWNcXHRpdGFuaWMuY3N2IikNCmBgYA0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjpncmVlbjsiPiBMZWN0dXJhIGRlIGRhdG9zIDwvc3Bhbj4NCmBgYHtyfQ0Kc3VtbWFyeSh0aXRhbmljKQ0Kc3RyKHRpdGFuaWMpDQpoZWFkKHRpdGFuaWMpDQpgYGANCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6Z3JlZW47Ij4gQXJib2wgZGUgZGVzY2ljaW9uZXMgPC9zcGFuPg0KYGBge3J9DQp0aXRhbmljIDwtIHRpdGFuaWNbLGMoInBjbGFzcyIsICJhZ2UiLCAic2V4IiwgInN1cnZpdmVkIildDQp0aXRhbmljJHN1cnZpdmVkIDwtIGFzLmZhY3Rvcih0aXRhbmljJHN1cnZpdmVkKQ0KdGl0YW5pYyRwY2xhc3MgPC0gYXMuZmFjdG9yKHRpdGFuaWMkcGNsYXNzKQ0KdGl0YW5pYyRzZXggPC0gYXMuZmFjdG9yKHRpdGFuaWMkc2V4KQ0KDQpzdHIodGl0YW5pYykNCmFyYm9sX3RpdGFuaWMgPC0gcnBhcnQoc3Vydml2ZWR+LiwgZGF0YSA9IHRpdGFuaWMpDQpycGFydC5wbG90KGFyYm9sX3RpdGFuaWMpDQoNCmBgYA0KIyA8c3BhbiBzdHlsZT0iY29sb3I6Z3JlZW47Ij4gSW1wb3J0YXIgbGEgYmFzZSBkZSBkYXRvcyA8L3NwYW4+DQpFbiBjb25jbHVzaW9uLCBsYXMgdmFyaWFibGVzIGxhcyBtYXMgYWx0cmFzIHByb2JhYmlsaWRhZGVzIGRlIHNvYnJldml2aXIgZW4gZWwgbmF1ZnJhZ2lvIGRlbCB0aXRhbmljIHNvbjoNCg0KKiAxMDAlIHNpIGVyZXMgbmlubyB2YXJvbiBtZW5vciBkZSA5LjUgYW5vcyBkZSBwcmltZXJhIG8gc2VndW5kYSBjbGFzZQ0KKiA3MyUgc2kgZXJlcyBtdWplcg0KDQpZIHBvciB1bHRpbW8sIGxhcyBwcm9iYWJpbGlkYWRlcyBtYXMgYmFqYXMgZGUgc29icmV2aXZpciBzb246DQoqIDE3LjMlIHNpIGVyZXMgaG9tYnJlIG1heW9yIGEgOS41IGFub3MNCiogMzglIHNpIGVyZXMgdmFyb24gbWF5b3IgYSA5LjUgYW5vcyBkZSB0ZXJjZXJhIGNsYXNlDQoNCg0KDQoNCg==