VotingClassifier in s╤Бikit-learn: рд╡рд░реНрдЧреАрдХрд░рдг рдореЙрдбрд▓ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЕрдиреБрдХреВрд▓рди

рд╕реЗрдВрдЯреАрдореЗрдВрдЯ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ (рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг) рдХреЗ рдмрдбрд╝реЗ рдХрд╛рд░реНрдп рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдордп рдЗрд╕рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрддреНрд╡ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рд╡рд░реНрдЧреАрдХрд░рдг рдореЙрдбрд▓ рдХреЗ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреА рдЯреБрдХрдбрд╝реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ sklearn.ensemble рдореЙрдбреНрдпреВрд▓ рд╕реЗ VotingClassifier рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреА рдЕрдВрддрд┐рдо рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреНрдпрд╛ рд╣реИрдВ?



рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рд▓рд╛рдЧреВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ (рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ) рдЬреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЙрдбрд▓ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдФрд░ / рдпрд╛ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдЙрдкрдпреБрдХреНрдд рдореЙрдбрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЪрдпрдирд┐рдд рдореЙрдбрд▓ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд┐рдбрд╕рд░реНрдЪрд╕реАрд╡реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛рд░реНрдп рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЙрдбрд▓ рдХреЗ рдПрдХ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╕рд╛рде рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЧрдарди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдореИрдВ рдЕрднреА рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдореЙрдбрд▓ рдпрд╛ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ (рдпрд╣ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ) рдХреЗ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреА рдЯреБрдХрдбрд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рднреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рд▓рд╛рдЧреВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рд╣реИред

рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ : рдкрд░реАрдХреНрд╖рдг рдирдореВрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдкрд░ рдХреЗрд╡рд▓ 100 рд╕рдореАрдХреНрд╖рд╛рдПрдБ рджреА рдЧрдИ рдереАрдВ, рдФрд░ рд╣рдореЗрдВ рдПрдХ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЗрди 100 рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдкрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдПрдЧрд╛ - рдЕрд░реНрдерд╛рддреН, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рд╕рдореАрдХреНрд╖рд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХред рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдард┐рдирд╛рдИ, рд╕рдорд╕реНрдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ, рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирдореВрдиреЗ рдХреА рдХрдореА рд╣реИред рдмреНрдпреВрдЯреАрдлреБрд▓ рд╕реВрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдорджрдж рд╕реЗ рдЗрд╕ рдХрдард┐рдирд╛рдИ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░реВрд╕реА рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдФрд░ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 10,000 рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдкрд╛рд░реНрд╕рд┐рдВрдЧ, рдбреЗрдЯрд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдФрд░ рдЙрдирдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ , рд╣рдо рдЙрд╕ рдХреНрд╖рдг рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ рдЬрдм рд╡реЗ рд╣реЛрддреЗ рд╣реИрдВ:

  • рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирдореВрдирд╛, 10,000 рдлреЛрди рд╕рдореАрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдпреБрдХреНрдд, рдкреНрд░рддреНрдпреЗрдХ рд╕рдореАрдХреНрд╖рд╛ рдХреЛ рдмрд╛рдЗрдирд░реА (рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ) рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдЕрдк 1-3 рдХреЗ рд░реВрдк рдореЗрдВ рдирдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рд░реЗрдЯрд┐рдВрдЧ 4-5 рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИред
  • рдХрд╛рдЙрдВрдЯ рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдРрд╕реЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдлрд╛рдпрд░ рдореЙрдбрд▓ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ

рдХреИрд╕реЗ рддрдп рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдореЙрдбрд▓ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ? рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдореЙрдбрд▓ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ 100 рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдирдореВрдирд╛ рдПрдХ рдмрдбрд╝рд╛ рдЬреЛрдЦрд┐рдо рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдореЙрдбрд▓ рдмрд╕ рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рд╣рдорд╕реЗ рдпрд╛ "рд▓рдбрд╝рд╛рдИ" рдореЗрдВ рдЫрд┐рдкреЗ рд╣реБрдП рдЕрддрд┐рд░рд┐рдХреНрдд рдирдореВрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдФрд╕рдд рд╕реЗ рдиреАрдЪреЗ рд╣реЛрдЧрд╛ред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рд╕реНрдХрд┐рдЯ-рд▓рд░реНрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рд╡реЛрдЯрд┐рдВрдЧрдХреНрд▓рд╛рд╕реАрдлрд╛рдпрд░ рдореЙрдбреНрдпреВрд▓ рд╣реИ , рдЬреЛ рдХрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ, рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрдкрдХрд░рдг рд╣реИред рдЗрд╕рд╕реЗ рд░рд┐рдЯреНрд░реЗрдирд┐рдВрдЧ рдХрд╛ рдЬреЛрдЦрд┐рдо рдХрдо рд╣реЛрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХрд┐рд╕реА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЙрдбрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рднреА рд╣реЛрддреА рд╣реИред VotingClassifier рдореЙрдбреНрдпреВрд▓ рдХреЛ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ :
from sklearn.ensemble import VotingClassifier

рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдг:

1) рдкрд╣рд▓реА рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓ рд╕реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдВрдпреБрдХреНрдд рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдпрд░ рдХреА рдПрдХрд▓ рд▓рд┐рдпрд╛ рдЧрдИ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рд╡реЛрдЯрд┐рдВрдЧрдХреНрд▓рд╛рд╕реАрдлрд╛рдпрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмреАрдЪ рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЛрдЯрд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ: 'рд╣рд╛рд░реНрдб' рдФрд░ 'рд╕реЙрдлреНрдЯ'ред

рез.рез) рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдпреБрдХреНрдд рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХрд╛ рдЕрдВрддрд┐рдо рдЙрддреНрддрд░ рдЗрд╕рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рджрд╕реНрдпреЛрдВ рдХреА "рд░рд╛рдп" рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХрд╛ рд╕рдВрдпреБрдХреНрдд рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЙрдбрд▓реЛрдВ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрд╡рд▓реЛрдХрди рдкрд░ рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ "рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛" рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддреЗ рд╣реИрдВ, рддреАрд╕рд░рд╛ - "рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред" рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕ рдЕрд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд┐рдо рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА "рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛" рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 - "рдлреЙрд░" рдФрд░ 1 "рд╡рд┐рд░реБрджреНрдз" рд╣реИред

рез.реи) рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдорддрджрд╛рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ 'рдирд░рдо' рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХрд╛ рдкреВрд░реНрдг "рд╡реЛрдЯрд┐рдВрдЧ" рдФрд░ рднрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрдпреБрдХреНрдд рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХрд╛ рдЕрдВрддрд┐рдо рдЙрддреНрддрд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдпреЛрдЧ рдХрд╛ рдФрд╕рдд рд╣реЛрддрд╛ рд╣реИред рдорд╣рддреНрд╡рдкреВрд░реНрдг! рдЗрд╕ рддрд░рд╣ рдХреЗ "рдорддрджрд╛рди" рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╣рдирд╛рд╡рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдпрд░ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХрдХреНрд╖рд╛ рдореЗрдВ рдШрдЯрдирд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдПрдХ рдорд╛рддреНрд░рд╛рддреНрдордХ рдЕрдиреБрдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП predict_proba () рд╡рд┐рдзрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рднреА рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдореЙрдбрд▓ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддрджрдиреБрд╕рд╛рд░, рднрд╛рд░рд┐рдд рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ (рд╕реЙрдлреНрдЯ рд╡реЛрдЯрд┐рдВрдЧ) рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╡реЛрдЯрд┐рдВрдЧрдХреНрд▓рд╛рд╕реАрдлрд╛рдпрд░ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ : рддреАрди рдХреНрд▓рд╛рд╕реАрдлрд╛рдпрд░ рд╣реИрдВ рдФрд░ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рджреЛ рд╡рд░реНрдЧ рд╣реИрдВ: рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХред рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдпрд░, predict_proba рдкрджреНрдзрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рдорд╛рди (p) рджреЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрд╡рд▓реЛрдХрди рдХрдХреНрд╖рд╛ 1 рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдкреНрд░рд╛рдпрд┐рдХрддрд╛ (1-p) рд╕реЗ рдХрдХреНрд╖рд╛ рджреЛ рддрдХред рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓ рд╕реЗ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдВрдпреБрдХреНрдд рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░, рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрдорд╛рдиреЛрдВ рдХрд╛ рднрд╛рд░ рдЙрдард╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред

$ $ рдкреНрд░рджрд░реНрд╢рди $ $ рдЕрдзрд┐рдХрддрдо (w1 * p1 + w2 * p1 + w3 * p1, w1 * P2 + w2 * P2 + w3 * p3) $$ рдкреНрд░рджрд░реНрд╢рди $$

, рдЬрд╣рд╛рдБ w1, w2, w3 рдЖрдкрдХреЗ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рд╡реЗрдЯ рд╣реИрдВ, рдЬреЛ рдкрд╣рдирд╛рд╡рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрд░рд╛рдмрд░ рд╡реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ p1, P2 рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдХреНрд▓рд╛рд╕ 1 рдпрд╛ рдХреНрд▓рд╛рд╕ 2 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдХреГрдкрдпрд╛ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реЙрдлреНрдЯ рд╡реЛрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рд╡рдЬрд╝рди рдХреЛ рд╡реЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреЙрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
... = VotingClassifier(estimators=[('..', clf1), ('..', clf2), ('...', clf3)], voting='soft', weights=[*,*,*]) , рдЬрд╣рд╛рдВ рддрд╛рд░рд╛рдВрдХрди рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рднрд╛рд░ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИред

2) рдкрд╣рдирд╛рд╡рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рд╣рд╛рдЗрдкрд░рдкреИрд░рдореАрдЯрд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ VotingClassifier рдФрд░ GridSearch рдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

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

 clf1 = LogisticRegression() clf2 = MultinomialNB() clf3 = SGDClassifier(max_iter=1000, loss='log') eclf = VotingClassifier(estimators=[ ('lr', clf1), ('nb', clf2),('sgd', clf3)], voting='hard') #      (hard voting), . . 1.1 <b>params = {'lr__C' : [0.5,1,1.5], 'lr__class_weight': [None,'balanced'], 'nb__alpha' : [0.1,1,2], 'sgd__penalty' : ['l2', 'l1'], 'sgd__alpha': [0.0001,0.001,0.01]} </b> #       ,  ,     grid = GridSearchCV(estimator=eclf, param_grid=params, cv=5, scoring='accuracy', n_jobs=-1) grid = grid.fit(data_messages_vectorized, df_texts['Binary_Rate']) #    ,      5      

рдЗрд╕ рдкреНрд░рдХрд╛рд░, params рдбрд┐рдХреНрд╢рдирд░реА рдХреЛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЗрд╕реЗ GridSearch рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдореЙрдбрд▓ рдХреЗ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреА рдЯреБрдХрдбрд╝реА рдореЗрдВ рдХреМрди рд╕рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп рдЖрдк рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдпрд╣ рд╕рдм рдЖрдкрдХреЛ рдореЙрдбрд▓ рдХреЗ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреА рдЯреБрдХрдбрд╝реА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реЛрдЯрд┐рдВрдЧрдХреНрд▓рд╛рд╕реАрдлрд╛рдпрд░ рдЯреВрд▓ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдЗрдП рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВ:

  print grid.best_params_ {'lr__class_weight': 'balanced', 'sgd__penalty': 'l1', 'nb__alpha': 1, 'lr__C': 1, 'sgd__alpha': 0.001} 

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

 for clf, label in zip([clf1, clf2, clf3, eclf], ['Logistic Regression', 'Naive Bayes', 'SGD', 'Ensemble_HardVoting']): scores = cross_val_score(clf, data_messages_vectorized, df_texts['Binary_Rate'], cv=3, scoring='accuracy') print("Accuracy: %0.2f (+/- %0.2f) [%s]" % (scores.mean(), scores.std(), label)) 

рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо:

рд╕рдЯреАрдХрддрд╛: 0.75 (┬▒ 0.02) [рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рддрд┐рдЧрдорди]
рд╕рдЯреАрдХрддрд╛: 0.79 ((0.02) [Naive Bayes]
рд╕рдЯреАрдХрддрд╛: 0.79 (┬▒ 0.02) [SGD]
рд╕рдЯреАрдХрддрд╛: 0.79 ((0.02) [рдПрдирд╕реЗрдВрдмрд▓_рд╣рд╛рд░реНрдбрд╡реЛрдЯрд┐рдВрдЧ]

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореЙрдбрд▓ рдиреЗ рдЦреБрдж рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдирдореВрдиреЗ рдореЗрдВ рдХреБрдЫ рдЕрд▓рдЧ рджрд┐рдЦрд╛рдпрд╛ (рдорд╛рдирдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЕрдВрддрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдерд╛)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреА рдЯреБрдХрдбрд╝реА рдХрд╛ рдХреБрд▓ рдореВрд▓реНрдп (рд╕рдЯреАрдХрддрд╛ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдореЙрдбрд▓реЛрдВ рд╕реЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рдирд╛рд╡рд╛ рдмрд▓реНрдХрд┐ рдПрдХ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдореЙрдбрд▓ рд╣реИ, рдЬреЛ рдЯреЗрд╕реНрдЯ рд╕реЗрдЯ рдореЗрдВ рдФрд░ "рд▓рдбрд╝рд╛рдИ" рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд░рд┐рдЯреНрд░реАрдЯрд┐рдВрдЧ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░рдирд╛, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдлрд┐рдЯрд┐рдВрдЧ, рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдирд╛ред рд▓рд╛рдЧреВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЧреБрдб рд▓рдХ рдФрд░ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

PS рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рди рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдФрд░ рдирд┐рдпрдореЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ рджрд┐рдП рдЧрдП рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯрд╣рдм рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд╕рд╛рде рд╣реА рдЗрдирдХреНрд▓рд╛рд╕ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдХреИрдЧрд▓реЗ рд╕реЗ рд▓рд┐рдВрдХ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдиреЗ рдЗрд╕ рдкрд░ рдореЙрдбрд▓ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕реЗрдЯ рдФрд░ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдПред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдкрд╣рдирд╛рд╡рд╛ рдХрд╛рдлреА рд╣рдж рддрдХ рдмреЗрд╕ рд▓рд╛рдЗрди рдХреЛ рд╣рд░рд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЯреЗрд╕реНрдЯ рд╕реЗрдЯ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рдмрд╛рдж рд▓реАрдбрд░рдмреЛрд░реНрдб рдкрд░ рдЕрдкрдирд╛ рд╕рд╣реА рд╕реНрдерд╛рди рд▓реЗ рд▓реЗрддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдореЗрдВ рдореИрдВ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

Source: https://habr.com/ru/post/hi430280/


All Articles