Arbol de decisión

Importar base de datos

Se escoge la base de datos que se trabajara.

file.choose()

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

Entender base de datos

Realizamos un resumen para conocer las variables que contiene la base 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

Se filtra la base para que todos los datos correspondan a una variable.

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

Titanic$survived <- as.factor (ifelse(Titanic$survived==0,"Murio","Sobrevivió"))
Titanic$pclass <- as.factor(Titanic$pclass)
Titanic$sex <- as.factor(Titanic$sex)

sum(is.na(Titanic))
## [1] 266
Titanic <- na.omit(Titanic)

Crear árbol de decision

Creamos el árbol de decision

library(rpart)
arbol <- rpart(formula = survived ~ ., data = Titanic)
arbol
## n= 1046 
## 
## node), split, n, loss, yval, (yprob)
##       * denotes terminal node
## 
##  1) root 1046 427 Murio (0.59177820 0.40822180)  
##    2) sex=male 658 135 Murio (0.79483283 0.20516717)  
##      4) age>=9.5 615 110 Murio (0.82113821 0.17886179) *
##      5) age< 9.5 43  18 Sobrevivió (0.41860465 0.58139535)  
##       10) pclass=3 29  11 Murio (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 Murio (0.52631579 0.47368421)  
##       12) age>=1.5 145  66 Murio (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) *

install.packages(“rpart.plot”)

library(rpart.plot)

rpart.plot(arbol)

prp(arbol,extra=7,prefix="fraccion\2")

Conclusiones

En la base de datos del Titanic realizamos un arbol de decisión en base de quien por sus caracteristicas como el sexo, la edad y la clase afectaban en la sobrevivencia de ellos. Como podemos interpretar el arbol de decision, por ejemplo, si no eras hombre en el Titanic y era de clase 3, habia un 97% de propabilidad de sobrevivir, tambien podemos observar que si eras hombre ya existia un 63% de morir.
Las recomendaciones para esta base de datos es filtrar la base que se encuentre limpia y descargar correctamente todas las librerias para poder realizar el árbol de decisión, asi como realizar una gráfica de los resultados.

LS0tDQp0aXRsZTogPHNwYW4gc3R5bGU9IkNvbG9yOkJsdWUiPiJUaXRhbmljIg0KYXV0aG9yOiAiQW5hIEFydml6dS0gQTAxNDEyMjIwIg0KZGF0ZTogIjIwMjItMDktMDYiDQpvdXRwdXQ6IA0KIGh0bWxfZG9jdW1lbnQ6DQogICAgdG9jOiB0cnVlDQogICAgdG9jX2Zsb2F0OiB0cnVlDQogICAgY29kZV9kb3dubG9hZDogdHJ1ZQ0KLS0tDQoNCiFbXShodHRwOi8vYy5maWxlcy5iYmNpLmNvLnVrLzE3ODA4L3Byb2R1Y3Rpb24vXzExODA0NjI2OV9nZXR0eWltYWdlcy04NzczMzA0MTAuanBnKQ0KDQoNCiMjIyBBcmJvbCBkZSBkZWNpc2nDs24NCg0KIyMjIEltcG9ydGFyIGJhc2UgZGUgZGF0b3MNCg0KPiBTZSBlc2NvZ2UgbGEgYmFzZSBkZSBkYXRvcyBxdWUgc2UgdHJhYmFqYXJhLg0KDQpmaWxlLmNob29zZSgpDQpgYGB7cn0NCmJhc2VfZGVfZGF0b3MgPC0gcmVhZC5jc3YoIkM6XFxVc2Vyc1xcc29maWFcXERvd25sb2Fkc1xcdGl0YW5pYy5jc3YiKQ0KYGBgDQoNCiMjIyBFbnRlbmRlciBiYXNlIGRlIGRhdG9zDQoNCj4gUmVhbGl6YW1vcyB1biByZXN1bWVuIHBhcmEgY29ub2NlciBsYXMgKnZhcmlhYmxlcyogcXVlIGNvbnRpZW5lIGxhIGJhc2UgZGF0b3MuDQoNCmBgYHtyfQ0Kc3VtbWFyeShiYXNlX2RlX2RhdG9zKQ0KYGBgDQoNCg0KIyMjIEZpbHRyYXIgYmFzZSBkZSBkYXRvcw0KDQo+IFNlIGZpbHRyYSBsYSBiYXNlIHBhcmEgcXVlIHRvZG9zIGxvcyBkYXRvcyBjb3JyZXNwb25kYW4gYSB1bmEgdmFyaWFibGUuDQoNCmBgYHtyfQ0KVGl0YW5pYyA8LSBiYXNlX2RlX2RhdG9zWyxjKCJwY2xhc3MiLCJhZ2UiLCJzZXgiLCJzdXJ2aXZlZCIpXQ0KDQpUaXRhbmljJHN1cnZpdmVkIDwtIGFzLmZhY3RvciAoaWZlbHNlKFRpdGFuaWMkc3Vydml2ZWQ9PTAsIk11cmlvIiwiU29icmV2aXZpw7MiKSkNClRpdGFuaWMkcGNsYXNzIDwtIGFzLmZhY3RvcihUaXRhbmljJHBjbGFzcykNClRpdGFuaWMkc2V4IDwtIGFzLmZhY3RvcihUaXRhbmljJHNleCkNCg0Kc3VtKGlzLm5hKFRpdGFuaWMpKQ0KDQpUaXRhbmljIDwtIG5hLm9taXQoVGl0YW5pYykNCmBgYA0KDQojIyMgQ3JlYXIgw6FyYm9sIGRlIGRlY2lzaW9uDQoNCj4gQ3JlYW1vcyBlbCDDoXJib2wgZGUgZGVjaXNpb24NCg0KYGBge3J9DQpsaWJyYXJ5KHJwYXJ0KQ0KYXJib2wgPC0gcnBhcnQoZm9ybXVsYSA9IHN1cnZpdmVkIH4gLiwgZGF0YSA9IFRpdGFuaWMpDQphcmJvbA0KYGBgDQoNCmluc3RhbGwucGFja2FnZXMoInJwYXJ0LnBsb3QiKQ0KDQpgYGB7cn0NCmxpYnJhcnkocnBhcnQucGxvdCkNCg0KcnBhcnQucGxvdChhcmJvbCkNCg0KcHJwKGFyYm9sLGV4dHJhPTcscHJlZml4PSJmcmFjY2lvblwyIikNCg0KYGBgDQoNCiMjIyBDb25jbHVzaW9uZXMNCkVuIGxhIGJhc2UgZGUgZGF0b3MgZGVsIFRpdGFuaWMgcmVhbGl6YW1vcyB1biBhcmJvbCBkZSBkZWNpc2nDs24gZW4gYmFzZSBkZSBxdWllbiBwb3Igc3VzIGNhcmFjdGVyaXN0aWNhcyBjb21vIGVsIHNleG8sIGxhIGVkYWQgeSBsYSBjbGFzZSBhZmVjdGFiYW4gZW4gbGEgc29icmV2aXZlbmNpYSBkZSBlbGxvcy4gQ29tbyBwb2RlbW9zIGludGVycHJldGFyIGVsIGFyYm9sIGRlIGRlY2lzaW9uLCBwb3IgZWplbXBsbywgc2kgbm8gZXJhcyBob21icmUgZW4gZWwgVGl0YW5pYyB5IGVyYSBkZSBjbGFzZSAzLCBoYWJpYSB1biA5NyUgZGUgcHJvcGFiaWxpZGFkIGRlIHNvYnJldml2aXIsIHRhbWJpZW4gcG9kZW1vcyBvYnNlcnZhciBxdWUgc2kgZXJhcyBob21icmUgeWEgZXhpc3RpYSB1biA2MyUgZGUgbW9yaXIuICANCkxhcyByZWNvbWVuZGFjaW9uZXMgcGFyYSBlc3RhIGJhc2UgZGUgZGF0b3MgZXMgZmlsdHJhciBsYSBiYXNlIHF1ZSBzZSBlbmN1ZW50cmUgbGltcGlhIHkgZGVzY2FyZ2FyIGNvcnJlY3RhbWVudGUgdG9kYXMgbGFzIGxpYnJlcmlhcyBwYXJhIHBvZGVyIHJlYWxpemFyIGVsIMOhcmJvbCBkZSBkZWNpc2nDs24sIGFzaSBjb21vIHJlYWxpemFyIHVuYSBncsOhZmljYSBkZSBsb3MgcmVzdWx0YWRvcy4NCg==