目前我们只检查是否有估计器它是最后一个组件。
但是,管道在没有估计器的情况下在以下行中因拟合而中断:
self.input_feature_names.update({self.estimator.name: list(pd.DataFrame(X_t))})
我们应该强制所有管道都必须有一个估计器,或者修复_fit
以允许这种情况。
我提交了 #273 来跟踪围绕此问题的长期计划的讨论(即,我们是否希望支持具有多个估算器的管道?等)。
我的建议:我们在那里继续讨论,但与此同时,如果没有将估算器指定为最终组件,我们会通过PipelineBase::__init__
错误来解决此问题。 这看起来合理吗?
标记@angela97lin @jeremyliweishih因为我们只是在
在我们制定长期计划之前,这似乎是一个合理的解决方案