Evalml: рдЙрди рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдВ рдЬреЛ рд╡рд░реНрдЧ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ "рдкрддреНрддреА" рдмрдЪреНрдЪреЗ рдирд╣реАрдВ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдорд╛рд░реНрдЪ 2021  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: alteryx/evalml

#1989 рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, @freddyaboulton рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рд╣рдо TargetImputer рдХреЛ SimpleImputer рдХрд╛ рдЙрдкрд╡рд░реНрдЧ рдмрдирд╛рддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, _get_subclasses рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдШрдЯрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╕рдордп, _get_subclasses рдХреЗрд╡рд▓ рдЙрди рд╡рд░реНрдЧреЛрдВ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рдмрд╣реБрдд рдиреАрдЪреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

ComponentBase --> Transformer --> SimpleImputer # will only grab SimpleImputer

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ, рдЕрдЧрд░ рд╣рдо SimpleImputer рдХреЛ рдЙрдкрд╡рд░реНрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ TargetImputer рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди EvalML рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ SimpleImputer рдЕрдм рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛:

ComponentBase --> Transformer --> SimpleImputer --> TargetImputer 
# will only grab TargetImputer, SimpleImputer is no longer a leaf

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдореВрд▓ рдЙрджреНрджреЗрд╢реНрдп рдЙрди рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╣рдерд┐рдпрд╛рдирд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВ (рдЙрджрд╛: рдЯреНрд░рд╛рдВрд╕рдлрд╛рд░реНрдорд░), рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрджрд┐ рд╣рдо рдирдП рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореВрд▓ рдЯрд┐рдкреНрдкрдгреА рдпрд╣рд╛рдБ: https://github.com/alteryx/evalml/pull/1989#discussion_r599894996

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

рд╡рд┐рдХрд▓реНрдк:
1.) рдЯрд╛рд░рдЧреЗрдЯрдЗрдореНрдкреНрдпреВрдЯрд░ рдХреЛ рд╕рд┐рдВрдкрд▓рдЗрдореНрдкреНрдпреВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред
2.) TargetImputer рдШрдЯрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рди рдХрд░реЗрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп SimpleImputer рдХреЛ рд▓рдХреНрд╖реНрдп рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
3.) рдШрдЯрдХреЛрдВ рдХреА рд╕реНрдерд┐рд░ рд╕реВрдЪреА рдХреЗ рдкрдХреНрд╖ рдореЗрдВ _get_subclasses() рд╣рдЯрд╛рдПрдВред (рдкрд╕рдВрджреАрджрд╛)
4.) _get_subclasses() рдХреЛ рд╕реНрдорд╛рд░реНрдЯ рдмрдирд╛рдПрдВред

рдЕрдЧрд▓рд╛ рдХрджрдо: рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░реНрдЪрд╛ рдХрд╛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред

рдореЗрд░реА рд░рд╛рдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рддрдм рддрдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдЧреИрд░-рдЖрдзрд╛рд░ рд╡рд░реНрдЧреЛрдВ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдХреЛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдкреИрдЯрд░реНрди рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗред рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред

рдпрд╣ рдореБрджреНрджрд╛ рд▓рдХреНрд╖реНрдп imputer рдпрд╛ рдХрд┐рд╕реА рднреА рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдХрд╛рд░реНрдп рдХреЛ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ рдФрд░ рдЙрдкрд╡рд░реНрдЧ "рдХрд╛рд░реНрдп" рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдЕрдЧрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 3 рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдПрдХ рдФрд░ рдХрд╣рд╛рдиреА рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдФрд░ рдЕрдЧрд░ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЯрд╛рд░рдЧреЗрдЯрдЗрдореНрдкреНрдпреВрдЯрд░ рдореЗрдВ рд╕рд┐рдВрдкрд▓рдЗрдореНрдкреНрдпреВрдЯрд░ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдкрд░ рдХрдВрдкреЛрдЬрд┐рд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк 1 рдХрд╛ рдЬрд┐рдХреНрд░ рд╣реИред

рдпрд╣рд╛рдВ @freddyaboulton рд╕реЗ рд╕рд╣рдордд, рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рдордиреЗ _get_subclasses() рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдШрдЯрдХреЛрдВ рдХреА рдПрдХ рд╕реНрдерд┐рд░ рд╕реВрдЪреА рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдирд╛ рдереЛрдбрд╝рд╛ рдердХрд╛рдК/рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд░рд╣реЗ рдереЗред рдпрджрд┐ рд╣рдо 3 рдХреЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ _get_subclasses() рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрджрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ рд▓реЗрдХрд┐рди "рдЕрдкрд╡рд╛рджреЛрдВ" рдХреА рдПрдХ рд╕реВрдЪреА рднреА рд░рдЦреЗрдВ рдЬреИрд╕реЗ рдХрд┐ SimpleImputer / TargetImputer рдХреЗрд╕, рддрд╛рдХрд┐ рд╡реЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдШрдЯрдХ рдЬреИрд╕реЗ Transformer рдЕрднреА рднреА рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдХреБрдЫ рд░рдЪрдирд╛-рдПрд╕реНрдХ рддрдХрдиреАрдХ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рднреА рдареАрдХ рд╣реИ рдЕрдЧрд░ рд╡рд╣ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИред

@angela97lin рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдЯрд╛рд░рдЧреЗрдЯрдЗрдореНрдкреНрдпреВрдЯрд░/рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ _get_subclasses рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

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

chukarsten picture chukarsten  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dsherry picture dsherry  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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