Условные элементы в Python конвейере - PullRequest
0 голосов
/ 16 марта 2020

Мне было интересно, возможно ли иметь конвейер с обязательными и необязательными элементами. И дополнительные являются условными. Например, у вас может быть конвейер с элементом понижающей дискретизации или такой же конвейер без понижающей выборки. Так что

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 Ответ

0 голосов
/ 25 марта 2020

Насколько я знаю, такой функциональности не существует. Тем не менее, для этого конкретного c вопроса вы можете просто всегда выполнять недостаточную выборку, и если ваш набор данных не является несбалансированным, недостаточная выборка просто не будет иметь никакого эффекта (или очень мало).

...