Actualmente solo comprobamos que si hay estimador sea el último componente.
Sin embargo, la tubería se rompe al encajar en la siguiente línea sin un estimador:
self.input_feature_names.update({self.estimator.name: list(pd.DataFrame(X_t))})
Debemos hacer cumplir que todas las canalizaciones deben tener un estimador o corregir _fit
para permitir este caso.
Presenté el número 273 para realizar un seguimiento de la discusión del plan a largo plazo en torno a esto (es decir, ¿queremos respaldar las tuberías con más de un estimador? Etc.).
Mi sugerencia: continuamos la discusión allí, pero mientras tanto, resolvemos este ticket con el error PipelineBase::__init__
si no se especifica un estimador como componente final. ¿Eso parece razonable?
Etiquetando a @ angela97lin @jeremyliweishih porque estábamos discutiendo esto en holgura :)
que parece una solución razonable por ahora hasta que tengamos el plan a largo plazo