Modelo de clasificación- Titanic
El proyecto busca construir un modelo de clasificación para predecir si un pasajero del Titanic sobrevivió o no, usando redes neuronales. Para ello, se parte del dataset titanic.csv que contiene datos demográficos y de viaje de los pasajeros.
Origen Base de Datos
Columnas
- PassengerId: Un identificador único para cada pasajero.
- Survived: Indica si el pasajero sobrevivió (1) o no (0).
- Pclass: Clase del boleto del pasajero (1 = Primera, 2 = Segunda, 3 = Tercera).
- Name: Nombre del pasajero.
- Sex: Sexo del pasajero (male = masculino, female = femenino).
- Age: Edad del pasajero en años. Puede contener valores nulos.
- SibSp: Número de hermanos/esposos a bordo del Titanic.
- Parch: Número de padres/hijos a bordo del Titanic.
- Ticket: Número del boleto del pasajero.
- Fare: Tarifa del pasajero.
- Cabin: Número de cabina del pasajero. Puede contener valores nulos.
- Embarked: Puerto de embarque del pasajero (C = Cherburgo, Q = Queenstown, S = Southampton).
Consignas
Problema de clasificación con redes neuronales.
Consignas
En base al set de datos “titanic.csv” realizar las siguientes tareas que comprenden un proyecto de problema de clasificación con redes neuronales:
- Chequear si en la base existen datos nulos, en caso de que existan, considerar si es necesario reemplazar los nulos por un valor o desestimar la variable dependiendo de la cantidad de nulos en la misma.
- Chequear por outliers, en caso de que los haya, excluirlos.
- Realizar la transformación de las variables categóricas, para que sean categóricas numéricas o dummy.
- Realizar análisis exploratorio de datos (EDA).
- Separar en subconjuntos de entrenamiento y de prueba.
- Entrenar el modelo de clasificación con redes neuronales.
- Exponer los resultados del modelo.
- Exponer el modelo final utilizado describiendo porque cree que es el mejor para la predicción del valor de futuras observaciones de la variable dependiente.
Respuestas
1) Primer punto
Detección nulos
Rellenar la variable Age con la mediana
Desestimamos Cabin
Rellenar Embarked con la moda
Comentarios
Se encontró nulos en las columnas de «Age», «Embarked» y «Cabin».
- Para la columna «Age» rellenamos con la media.
- Para «Cabin» desestimamos la columna.
- Para «Embarked» repetimos la moda.
Luego corrimos nuevamente la detección de nulos y confirmamos que ya no teniamos.
2) Segundo punto
Comentarios
Detecté un outlier en «Fare» como en 500, asi que lo bajé a menor a 300. Para la edad si bien noté un numero alto como 80, no lo consideré tan alejado a otros datos, asi que lo mantuve.
Detección de Outliers
Análisis Outliers
Sin el outlier de Fare que esta en 500
3) Tercer punto
Tipos de columnas
Convertir las categóricas a variables dummy
4) Cuarto punto
Comentarios
- PClass y Fare: Tiene sentido, mientras mas alta la clase del pasajero mayor el precio del boleto.
- PClass y Survived: Mientras mayor clase mas probabilidad de sobrevivir.
- Sex y Survived tienen una relacion alta, esto habla de que las mujeres tenían más chances de sobrevivir.
Mapa Matriz Correlación
Matriz Corelación vs Survived
5) Quinto punto
Entrenamiento
Modelado
6) Sexto punto
Entrenamiento
7) Septimo punto
Exponer
8) Octavo punto
Razones
Razones por las que este modelo es el mejor para la predicción
Buen desempeño con un conjunto reducido de variables. Usamos features clave: sexo, clase de pasajero y precio del pasaje, que son variables con alta correlación con la supervivencia. Con estas variables y la arquitectura seleccionada, el modelo alcanzó una precisión cercana al 80%, un buen indicador de capacidad predictiva.
Conclusión
El modelo es adecuado para predecir futuras observaciones de la variable dependiente en base a las variables incluidas.
Si bien el desempeño es bueno, se puede mejorar incluyendo más variables, realizando ajuste de hiperparámetros o probando otros modelos.
Para el contexto actual y los datos disponibles, este modelo es el más conveniente por su simplicidad.

