【发布时间】:2021-03-09 10:25:58
【问题描述】:
我有一个 sklearn 管道,它由一个自定义转换器和 XGBClassifier 组成。作为转换器的最后一步,我想添加的是另一个自定义转换器,它可以转换 XGBClassifier 的结果。
最后一个自定义转换器会将预测的概率排列成等级(5 个百分位数)。
Pipeline([
('custom_trsf1', custom_trsf1),
('clf', XGBCLassifier()),
('custom_trsf2', custom_trsf2)])
问题在于 sklearn 管道要求所有步骤(但最后一步)都应该有一个 fit and transform 方法。我可以用另一种方式解决这个问题,而不是扩展 XGBclassifier 并向其添加转换方法吗?
【问题讨论】:
标签: python scikit-learn pipeline xgboost