Workflow de una competencia de Kaggle
Entender el problema → EDA → Validación local → Modelado
Workflow de una competencia de Kaggle
Entender el problema → EDA → Validación local → Modelado
Modelado = un ciclo de mejora continua
Modelado = un ciclo de mejora continua
Partimos de los datos iniciales.
Partimos de los datos iniciales
y construimos nuevas variables.
Estas nuevas variables no salen de la nada.
Partimos de los datos iniciales
y construimos nuevas variables.
Las ideas suelen venir de:
# Convertimos la columna date al tipo datetime
dem["date"] = pd.to_datetime(dem["date"])
# Creamos variables derivadas de la fecha
dem["year"] = dem["date"].dt.year
dem["month"] = dem["date"].dt.month
dem["week"] = dem["date"].dt.isocalendar().week.astype(int)
dem["dayofyear"] = dem["date"].dt.dayofyear
dem["dayofmonth"] = dem["date"].dt.day
dem["dayofweek"] = dem["date"].dt.dayofweek# Convertimos la columna date al tipo datetime
dem["date"] = pd.to_datetime(dem["date"])
# Creamos variables derivadas de la fecha
dem["year"] = dem["date"].dt.year
dem["month"] = dem["date"].dt.month
dem["week"] = dem["date"].dt.isocalendar().week.astype(int)
dem["dayofyear"] = dem["date"].dt.dayofyear
dem["dayofmonth"] = dem["date"].dt.day
dem["dayofweek"] = dem["date"].dt.dayofweekWarning
Unir train y test puede ser útil para transformaciones consistentes, pero puede ser una mala idea si introduces fuga de información.