def test_make_pipeline():
t1 = SelectKBest()
t2 = SelectKBest()
t3 = SelectKBest()
t4 = SelectKBest()
t5 = SelectPercentile()
t6 = SelectKBest()
t7 = SelectKBest()
t8 = SelectKBest()
t9 = SelectPercentile()
in_steps = [[t1, None],
[t2, t3],
[t4, t5], # mixed
t6,
[None, t7],
[t8, None, t9], # mixed
None]
pipe = make_pipeline(*in_steps, memory='/path/to/nowhere')
union = make_union(*in_steps)
for est, est_steps in [(pipe, pipe.steps),
(union, union.transformer_list)]:
names, steps = zip(*est_steps)
assert names == ('selectkbest-1', 'selectkbest-2', 'alt-1',
'selectkbest-3', 'selectkbest-4', 'alt-2', 'nonetype')
assert steps == (t1, t2, t4, t6, None, t8, None)
assert len(est._param_grid) == 5
assert est._param_grid[names[0]] == [t1, None]
assert est._param_grid[names[1]] == [t2, t3]
assert est._param_grid[names[2]] == [t4, t5]
assert est._param_grid[names[4]] == [None, t7]
assert est._param_grid[names[5]] == [t8, None, t9]
assert type(pipe) is Pipeline
assert type(union) is FeatureUnion
assert pipe.memory == '/path/to/nowhere'
评论列表
文章目录