Python 管道中的条件元素

Posted

技术标签:

【中文标题】Python 管道中的条件元素【英文标题】:Conditional elements in a Python Pipeline 【发布时间】:2020-06-27 17:00:43 【问题描述】:

我想知道是否可以有一个包含强制元素和可选元素的管道。可选的是有条件的。例如,您可以拥有一个带有下采样元素的管道,或者您可以拥有相同的管道而不进行下采样。所以

from imblearn.pipeline import Pipeline as IMBPipeline
import xgboost as xgb
from imblearn.under_sampling import RandomUnderSampler 

pipe = IMBPipeline([
                         ('sampling',RandomUnderSampler()),
                         ('clf', xgb.XGBClassifier(**params, n_jobs=-1))
                        ])

例如,如果您有不平衡的数据集,则只有采样部分。但采样部分仍在进行中,只是有条件的。有这样的吗?

【问题讨论】:

【参考方案1】:

据我所知,此功能不存在。但是,对于这个特定问题,您始终可以运行欠采样,如果您的数据集不平衡,欠采样器将根本没有效果(或很少)。

【讨论】:

以上是关于Python 管道中的条件元素的主要内容,如果未能解决你的问题,请参考以下文章

python数组中怎样删除符合条件的元素

python数组中怎样删除符合条件的元素

在 Gitlab 管道中的条件手动阶段之后运行阶段

詹金斯管道中的条件步骤/阶段

$lookup 中的其他连接条件严重降低了性能(使用管道)

可能的竞争条件,来自多个 tee 接收者的管道输出在 BASH 脚本中的命名管道上无序到达