рдореИрдВ рдХрд╛ рдХреЛрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВ,
http://scikit-learn.org/stable/auto_examples/feature_stacker.html#example -feature-stacker-py
рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде,
# Build estimator from PCA and Univariate selection:
combined_features = FeatureUnion([("pca", pca), ("univ_select", selection)])
# Use combined features to transform dataset:
X_features = combined_features.fit(X, y).transform(X)
рдлреАрдЪрд░рдпреВрдирд┐рдпрди рдореЗрдВ рдбрд╛рд▓реЗ рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреМрди рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдЪреБрдиреА рдЧрдИ рд╣реИред рдлрд╝реАрдЪрд░рдпреВрдирд┐рдпрди рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ, рдПрдХ funtion get_feature_names()
рд╣реИ рдЬреЛ рд╕рднреА рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рд╕реЗ рд╕рднреА рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рддреЛ рдмрд╕ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ,
AttributeError: Transformer pca does not provide get_feature_names.
рдЕрд╕рд▓ рдореЗрдВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдкреАрд╕реАрдП рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдлреАрдЪрд░рдпреВрдирд┐рдпрди рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреНрдпреЛрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ !?
рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреМрди рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдХрд┐рд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ
рдШрдЯрдХреЛрдВ, рдФрд░ рдореИрдВрдиреЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЗрд╕рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╣реИ
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрднрд╡ рд╣реИред
6 рдЬрдирд╡рд░реА 2016 рдХреЛ 18:23 рдмрдЬреЗ, genliu777 [email protected] рдиреЗ рд▓рд┐рдЦрд╛:
рдореИрдВ рдХрд╛ рдХреЛрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВ,
http://scikit-learnorg/stable/auto_examples/feature_stackerhtml#example -feature-stacker-py
рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде,рдкреАрд╕реАрдП рдФрд░ рдпреВрдиреАрд╡реЗрд░рд┐рдПрдЯ рдЪрдпрди рд╕реЗ рдЕрдиреБрдорд╛рдирдХ рдмрдирд╛рдПрдБ:
рд╕рдВрдпреБрдХреНрдд_рдлреАрдЪрд░реНрд╕ = рдлрд╝реАрдЪрд░рдпреВрдирд┐рдпрди ([("рдкреАрд╕реАрдП", рдкреАрд╕реАрдП), ("univ_select", рдЪрдпрди)])
рдбреЗрдЯрд╛рд╕реЗрдЯ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдпреБрдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
рдПрдХреНрд╕_рдлреАрдЪрд░реНрд╕ = рдХрдВрдмрд╛рдЗрдВрдб_рдлреАрдЪрд░реНрд╕рдлрд┐рдЯ (рдПрдХреНрд╕, рд╡рд╛рдИ) рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо (рдПрдХреНрд╕)
рдлреАрдЪрд░рдпреВрдирд┐рдпрди рдореЗрдВ рдбрд╛рд▓реЗ рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреМрди рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдЪреБрдиреА рдЧрдИ рд╣реИ
рдлрд╝реАрдЪрд░рдпреВрдирд┐рдпрди рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ, рдПрдХ funtion get_feature_names() рд╣реИ рдЬреЛ
рд╕рднреА рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рд╕реЗ рд╕рднреА рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╕ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
рдФрд░ рдЗрд╕ рддрд░рд╣ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ,
рд╡рд┐рд╢реЗрд╖рддрд╛ рддреНрд░реБрдЯрд┐: рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░ рдкреАрд╕реАрдП get_feature_names рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдкреАрд╕реАрдП рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлреАрдЪрд░рдпреВрдирд┐рдпрди рдХреНрдпреЛрдВ?
рдпрд╣ рд╕рдорд╛рд░реЛрд╣ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ !?-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/scikit-learn/scikit-learn/issues/6122.
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрд╕рдВрднрд╡ рдХреНрдпреЛрдВ !? рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдлрд╝реАрдЪрд░рдпреВрдирд┐рдпрди get_feature_names()
рдлрд╝рдВрдХреНрд╢рди рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП!
рдЬреИрд╕реЗ, рд╢рд╛рдпрдж рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА, рд╕реНрдХреЗрд▓реЗрд░ рдореЗрдВ рдореЙрдбрд▓, рдлрд╝рдВрдХреНрд╢рди fit
рдФрд░ transform
рд╣реИ, рдЗрд╕реЗ рдЙрди рд╕рднреА рдореЙрдбрд▓реЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдлреАрдЪрд░рдпреВрдирд┐рдпрди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ get_feature_names() рдХрд╛ рдХреЛрдб $#$4 if not hasattr(trans, 'get_feature_names'):
get_feature_names()
рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдлрд╝реАрдЪрд░рдпреВрдирд┐рдпрди рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ get_feature_names()
рдХрд╛ funciton рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ !!
рдпрд╣ рдЖрдкрдХреЗ рд╡рд┐рд╢реЗрд╖ рдореБрджреНрджреЗ рдХреЛ рд╕реАрдзреЗ рдкреАрд╕реАрдП рдХреЗ рд╕рд╛рде рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрдврд╝рддрд╛ рд╣реВрдВ, рддреЛ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХрд╕реНрдЯрдо рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдкрд╛рд░реНрдЯреА рдХреЗ рд▓рд┐рдП рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рднреАрддрд░ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдХрд┐рддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реЛ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рдХрд░, рдЙрдЪрд┐рдд рдХрджрдо (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдлреАрдЪрд░рдпреВрдирд┐рдпрди рдХреЗ рднреАрддрд░) рдвреВрдВрдврдХрд░ рдФрд░ рдЙрдЪрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрднреА рдЪрд▓рд╛рдпрд╛ рд╣реИ:
pipeline = Pipeline([
('union', FeatureUnion([
('categoric', Pipeline([
('f_cat', feature_type_split(type = 'categoric')), #returns categoric in array for vect
('vect', vect),
])),
('numeric', Pipeline([
('f_num', feature_type_split(type = 'numeric')),
])),
])),
('select', ff),
('tree_clf', clf),
])
рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреНрд░рд┐рдВрдЯ (рдкрд╛рдЗрдкрд▓рд╛рдЗрди) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрд╛рдирд╛ рдореБрдЭреЗ рд╕рдВрджрд░реНрдн рдХрд╛ рдПрдХ рдмрд┐рдВрджреБ рджреЗрддрд╛ рд╣реИ:
Pipeline(steps=[('union', FeatureUnion(n_jobs=1,
transformer_list=[('categoric', Pipeline(steps=[('f_cat', feature_type_split(type='categoric')), ('vect', DictVectorizer(dtype=<type 'numpy.float64'>, separator='=', sort=True,
sparse=True))])), ('numeric', Pipeline(steps=[('f_num', feature_type...it=2, min_weight_fraction_leaf=0.0,
presort=False, random_state=None, splitter='best'))])
рддреЛ рдореИрдВ рд╕рдВрдШ рдХрджрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддрд╛ рд╣реВрдВ:
pipeline.named_steps['union']
рдлрд┐рд░ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рддрдХ рдЪрд▓реЗрдВ рдЬреЛ рд╣реИ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░_рд▓рд┐рд╕реНрдЯ (рдпрд╛ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдкрд╛рдЗрдкрд▓рд╛рдЗрди) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:
pipeline.named_steps['union'].transformer_list[0]
рдлрд┐рд░ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рддрдХ рдЪрд▓реЗрдВ рдЬреЛ рдХрд┐ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рднреАрддрд░ рдХреЗ рдХрджрдо рд╣реИрдВ:
pipeline.named_steps['union'].transformer_list[0][1]
рдЙрдкрд░реЛрдХреНрдд рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдЕрдм рд╣рдо name_steps рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
print pipeline.named_steps['union'].transformer_list[0][1].named_steps['vect']
рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
print pipeline.named_steps['union'].transformer_list[0][1].named_steps['vect'].get_feature_names()
рдЯреАрдПрд▓рдбреАрдЖрд░;
рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓реЗрдВ, рдФрд░ рдлрд┐рд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрд╕ рдкрд░рд┐рд╡рд░реНрддрди/рдЕрдиреБрдорд╛рдирдХрд░реНрддрд╛ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред
рдХреГрдкрдпрд╛ eli5
рдХреЗ transform_feature_names
рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реНрдХрд┐рдХрд┐рдЯ-рд▓рд░реНрди рдХрд╛ get_feature_names
рдирд╣реАрдВ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣ рдЖрдкрдХреЗ рд╡рд┐рд╢реЗрд╖ рдореБрджреНрджреЗ рдХреЛ рд╕реАрдзреЗ рдкреАрд╕реАрдП рдХреЗ рд╕рд╛рде рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрдврд╝рддрд╛ рд╣реВрдВ, рддреЛ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХрд╕реНрдЯрдо рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдкрд╛рд░реНрдЯреА рдХреЗ рд▓рд┐рдП рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рднреАрддрд░ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдХрд┐рддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реЛ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рдХрд░, рдЙрдЪрд┐рдд рдХрджрдо (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдлреАрдЪрд░рдпреВрдирд┐рдпрди рдХреЗ рднреАрддрд░) рдвреВрдВрдврдХрд░ рдФрд░ рдЙрдЪрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрднреА рдЪрд▓рд╛рдпрд╛ рд╣реИ:
pipeline = Pipeline([ ('union', FeatureUnion([ ('categoric', Pipeline([ ('f_cat', feature_type_split(type = 'categoric')), #returns categoric in array for vect ('vect', vect), ])), ('numeric', Pipeline([ ('f_num', feature_type_split(type = 'numeric')), ])), ])), ('select', ff), ('tree_clf', clf), ])
рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреНрд░рд┐рдВрдЯ (рдкрд╛рдЗрдкрд▓рд╛рдЗрди) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрд╛рдирд╛ рдореБрдЭреЗ рд╕рдВрджрд░реНрдн рдХрд╛ рдПрдХ рдмрд┐рдВрджреБ рджреЗрддрд╛ рд╣реИ:
Pipeline(steps=[('union', FeatureUnion(n_jobs=1, transformer_list=[('categoric', Pipeline(steps=[('f_cat', feature_type_split(type='categoric')), ('vect', DictVectorizer(dtype=<type 'numpy.float64'>, separator='=', sort=True, sparse=True))])), ('numeric', Pipeline(steps=[('f_num', feature_type...it=2, min_weight_fraction_leaf=0.0, presort=False, random_state=None, splitter='best'))])
рддреЛ рдореИрдВ рд╕рдВрдШ рдХрджрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддрд╛ рд╣реВрдВ:
pipeline.named_steps['union']
рдлрд┐рд░ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рддрдХ рдЪрд▓реЗрдВ рдЬреЛ рд╣реИ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░_рд▓рд┐рд╕реНрдЯ (рдпрд╛ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдкрд╛рдЗрдкрд▓рд╛рдЗрди) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:
pipeline.named_steps['union'].transformer_list[0]
рдлрд┐рд░ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рддрдХ рдЪрд▓реЗрдВ рдЬреЛ рдХрд┐ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рднреАрддрд░ рдХреЗ рдХрджрдо рд╣реИрдВ:
pipeline.named_steps['union'].transformer_list[0][1]
рдЙрдкрд░реЛрдХреНрдд рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдЕрдм рд╣рдо name_steps рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
print pipeline.named_steps['union'].transformer_list[0][1].named_steps['vect']
рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
print pipeline.named_steps['union'].transformer_list[0][1].named_steps['vect'].get_feature_names()
рдЯреАрдПрд▓рдбреАрдЖрд░;
рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓реЗрдВ, рдФрд░ рдлрд┐рд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрд╕ рдкрд░рд┐рд╡рд░реНрддрди/рдЕрдиреБрдорд╛рдирдХрд░реНрддрд╛ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред