El curso está bueno, pero tuve algunos inconvenientes:
Seguí la clase paso a paso en google colab, y en dos clases los comandos entregados impedían ejecutar. Por ejemplo el primer error se debe a que la clase no está muy actualizada:
si no quiero ver advertencias
import warnings
warnings.filterwarnings('ignore')
#en este caso la advertencia era correcta, el código de la clase arrojaba error
#porque ya no acepta el replace en la transformación true y false, solo hay que agregar
#.astype(np.int64)
Otro problema que me hizo perder mucho tiempo fue porque el código dado en clases me arrojaba un error cuando intentaba ejecutarlo: ValueError: Expected a 2-dimensional container but got <class 'pandas.core.series.Series'> instead.
Estuve mucho tiempo trtando de arreglarlo sin ayuda, pero al final encontré la solución con IA:
El modelo espera que X_train sea un DataFrame (2D), pero estás entregando una Series (1D), probablemente porque X_train tiene una sola columna y fue extraída así:
X_train = df['feature']
Lo anterior crea una Serie. Para convertirlo a un DataFrame con una sola columna (2D), debes hacer:
X_train = df[['feature']]
En alguno de los códigos entregados se cometió ese error...Y aunque traté de arreglarlo no llegué a los mismo resultados de los modelos.
Solución parcial:
Ajuste de formatos
if isinstance(X_train, pd.Series):
X_train = X_train.to_frame()
if isinstance(y_train, pd.DataFrame):
y_train = y_train.squeeze()