Importar la base de datos

titanic <- read.csv("/Users/paolasalas/Desktop/titanic (2).csv")

Teoría

La regresión logística es un modelo estadístico de clasificación binaria, que estima la probabilidad de que ocurra un evento (valor 1) frente a que no ocurra (valor 0), en función de variables independientes.

Instalar paquetes y llamar librerías

# install.packages("titanic")
library(titanic)
# install.packages("caret")
library(caret)
## Loading required package: ggplot2
## Loading required package: lattice
# install.packages("tidyverse")
library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr     1.2.0     ✔ readr     2.1.6
## ✔ forcats   1.0.1     ✔ stringr   1.6.0
## ✔ lubridate 1.9.5     ✔ tibble    3.3.1
## ✔ purrr     1.2.1     ✔ tidyr     1.3.2
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag()    masks stats::lag()
## ✖ purrr::lift()   masks caret::lift()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors

Crear la base de datos

df <- titanic 

Entender la base de datos

summary(df)
##      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(df)
## '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" ...
df <- df[, c("survived", "pclass","sex","age")]
df <- na.omit(df)
df$survived <- as.factor(df$survived)
df$pclass <- as.factor(df$pclass)
df$sex <- as.factor(df$sex)

Conclusiones

Se utilizó un modelo de regresión logística para predecir la probabilidad de supervivencia de los pasajeros del Titanic según su clase, sexo y edad. El modelo permite analizar cómo estas variables influyen en si una persona sobrevivió o no.

Los resultados indican que las mujeres y los pasajeros de primera clase tienen mayor probabilidad de sobrevivir, mientras que la probabilidad disminuye en los hombres, en clases más bajas y ligeramente con la edad. En general, el modelo ayuda a entender los factores más importantes en la supervivencia.

LS0tCnRpdGxlOiAiUmVncmVzacOzbiBMb2fDrXN0aWNhIgphdXRob3I6ICJQYW9sYSBTYWxhcyIKZGF0ZTogIjIwMjYtMDItMTkiCm91dHB1dDoKICBodG1sX2RvY3VtZW50OgogICAgdG9jOiBUUlVFCiAgICB0b2NfZmxvYXQ6IFRSVUUKICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUKICAgIHRoZW1lOiBib290c3RyYXAKLS0tCgohW10oaHR0cHM6Ly9tZWRpYTEudGVub3IuY29tL20vcVlCYkVqQTZfY0lBQUFBZC9hLW5pZ2h0LXRvLXJlbWVtYmVyLW1vdmllLWEtbmlnaHQtdG8tcmVtZW1iZXIuZ2lmKQoKIyBbSW1wb3J0YXIgbGEgYmFzZSBkZSBkYXRvc117c3R5bGU9ImNvbG9yOmJsdWUifQoKYGBge3J9CnRpdGFuaWMgPC0gcmVhZC5jc3YoIi9Vc2Vycy9wYW9sYXNhbGFzL0Rlc2t0b3AvdGl0YW5pYyAoMikuY3N2IikKYGBgCgojIFtUZW9yw61hXXtzdHlsZT0iY29sb3I6Ymx1ZSJ9CgpMYSAqKnJlZ3Jlc2nDs24gbG9nw61zdGljYSoqIGVzIHVuIG1vZGVsbyBlc3RhZMOtc3RpY28gZGUgY2xhc2lmaWNhY2nDs24gYmluYXJpYSwgcXVlIGVzdGltYSBsYSBwcm9iYWJpbGlkYWQgZGUgcXVlIG9jdXJyYSB1biBldmVudG8gKHZhbG9yIDEpIGZyZW50ZSBhIHF1ZSBubyBvY3VycmEgKHZhbG9yIDApLCBlbiBmdW5jacOzbiBkZSB2YXJpYWJsZXMgaW5kZXBlbmRpZW50ZXMuCgojIFtJbnN0YWxhciBwYXF1ZXRlcyB5IGxsYW1hciBsaWJyZXLDrWFzXXtzdHlsZT0iY29sb3I6Ymx1ZSJ9CgpgYGB7cn0KIyBpbnN0YWxsLnBhY2thZ2VzKCJ0aXRhbmljIikKbGlicmFyeSh0aXRhbmljKQojIGluc3RhbGwucGFja2FnZXMoImNhcmV0IikKbGlicmFyeShjYXJldCkKIyBpbnN0YWxsLnBhY2thZ2VzKCJ0aWR5dmVyc2UiKQpsaWJyYXJ5KHRpZHl2ZXJzZSkKYGBgCgojIFtDcmVhciBsYSBiYXNlIGRlIGRhdG9zXXtzdHlsZT0iY29sb3I6Ymx1ZSJ9CgpgYGB7cn0KZGYgPC0gdGl0YW5pYyAKYGBgCgojIFtFbnRlbmRlciBsYSBiYXNlIGRlIGRhdG9zXXtzdHlsZT0iY29sb3I6Ymx1ZSJ9CgpgYGB7cn0Kc3VtbWFyeShkZikKc3RyKGRmKQpkZiA8LSBkZlssIGMoInN1cnZpdmVkIiwgInBjbGFzcyIsInNleCIsImFnZSIpXQpkZiA8LSBuYS5vbWl0KGRmKQpkZiRzdXJ2aXZlZCA8LSBhcy5mYWN0b3IoZGYkc3Vydml2ZWQpCmRmJHBjbGFzcyA8LSBhcy5mYWN0b3IoZGYkcGNsYXNzKQpkZiRzZXggPC0gYXMuZmFjdG9yKGRmJHNleCkKYGBgCiMgWyBDb25jbHVzaW9uZXMgXXtzdHlsZT0iY29sb3I6Ymx1ZSJ9ClNlIHV0aWxpesOzIHVuIG1vZGVsbyBkZSByZWdyZXNpw7NuIGxvZ8Otc3RpY2EgcGFyYSBwcmVkZWNpciBsYSBwcm9iYWJpbGlkYWQgZGUgc3VwZXJ2aXZlbmNpYSBkZSBsb3MgcGFzYWplcm9zIGRlbCBUaXRhbmljIHNlZ8O6biBzdSBjbGFzZSwgc2V4byB5IGVkYWQuIEVsIG1vZGVsbyBwZXJtaXRlIGFuYWxpemFyIGPDs21vIGVzdGFzIHZhcmlhYmxlcyBpbmZsdXllbiBlbiBzaSB1bmEgcGVyc29uYSBzb2JyZXZpdmnDsyBvIG5vLgoKTG9zIHJlc3VsdGFkb3MgaW5kaWNhbiBxdWUgbGFzIG11amVyZXMgeSBsb3MgcGFzYWplcm9zIGRlIHByaW1lcmEgY2xhc2UgdGllbmVuIG1heW9yIHByb2JhYmlsaWRhZCBkZSBzb2JyZXZpdmlyLCBtaWVudHJhcyBxdWUgbGEgcHJvYmFiaWxpZGFkIGRpc21pbnV5ZSBlbiBsb3MgaG9tYnJlcywgZW4gY2xhc2VzIG3DoXMgYmFqYXMgeSBsaWdlcmFtZW50ZSBjb24gbGEgZWRhZC4gRW4gZ2VuZXJhbCwgZWwgbW9kZWxvIGF5dWRhIGEgZW50ZW5kZXIgbG9zIGZhY3RvcmVzIG3DoXMgaW1wb3J0YW50ZXMgZW4gbGEgc3VwZXJ2aXZlbmNpYS4=