Scikit-learn: рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдлреАрдЪрд░рдпреВрдирд┐рдпрди рджреНрд╡рд╛рд░рд╛ рдХреМрди рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЬрдире░ 2016  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: scikit-learn/scikit-learn

рдореИрдВ рдХрд╛ рдХреЛрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВ,
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.

рдЕрд╕рд▓ рдореЗрдВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдкреАрд╕реАрдП рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдлреАрдЪрд░рдпреВрдирд┐рдпрди рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреНрдпреЛрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ !?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдЖрдкрдХреЗ рд╡рд┐рд╢реЗрд╖ рдореБрджреНрджреЗ рдХреЛ рд╕реАрдзреЗ рдкреАрд╕реАрдП рдХреЗ рд╕рд╛рде рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрдврд╝рддрд╛ рд╣реВрдВ, рддреЛ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХрд╕реНрдЯрдо рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдкрд╛рд░реНрдЯреА рдХреЗ рд▓рд┐рдП рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рднреАрддрд░ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдХрд┐рддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реЛ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рдХрд░, рдЙрдЪрд┐рдд рдХрджрдо (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдлреАрдЪрд░рдпреВрдирд┐рдпрди рдХреЗ рднреАрддрд░) рдвреВрдВрдврдХрд░ рдФрд░ рдЙрдЪрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрднреА рдЪрд▓рд╛рдпрд╛ рд╣реИ:

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()

рдЯреАрдПрд▓рдбреАрдЖрд░;
рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓реЗрдВ, рдФрд░ рдлрд┐рд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрд╕ рдкрд░рд┐рд╡рд░реНрддрди/рдЕрдиреБрдорд╛рдирдХрд░реНрддрд╛ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреМрди рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдХрд┐рд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ
рдШрдЯрдХреЛрдВ, рдФрд░ рдореИрдВрдиреЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЗрд╕рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╣реИ
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрднрд╡ рд╣реИред

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 рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

divyaprabha123 picture divyaprabha123  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vitorcoliveira picture vitorcoliveira  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yinruiqing picture yinruiqing  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

shauli-ravfogel picture shauli-ravfogel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

murata-yu picture murata-yu  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ