
рдмреЛрд╕реНрдЯрди рдЧреНрд▓реЛрдм рдкрд░ рдбреБрдЧрд╛рди рдЕрд░рдиреЗрдЯ рджреНрд╡рд╛рд░рд╛ рдлреЛрдЯреЛ
рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдПрдХ рдирдП рдлреНрд▓реИрдЯ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЖрдЦрд┐рд░реА рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ? рдпрджрд┐ рд╣рд╛рдВ - рддреЛ рдореБрдЭреЗ рдлреЙрд▓реЛ рдХрд░реЗрдВ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдлрд┐рдирд┐рд╢ рд▓рд╛рдЗрди рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛рдПред
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп рдФрд░ рд╕рдВрджрд░реНрдн
рдпрд╣ рдЪрдХреНрд░ рдХрд╛ рддреАрд╕рд░рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реИ рдХрд┐ рдЖрдк рдЕрдЪрд▓ рд╕рдВрдкрддреНрддрд┐ рдмрд╛рдЬрд╛рд░ рдкрд░ рдЗрд╖реНрдЯрддрдо рдлреНрд▓реИрдЯ рдХреИрд╕реЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ - рдпреЗрдХрд╛рддреЗрд░рд┐рдирдмрд░реНрдЧ рдореЗрдВ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯреНрд╕ рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдореИрдВ рдкрд╣рд▓реЗ рд░рд╣рддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рд╡рд┐рдЪрд╛рд░ рдХреЛ рджреВрд╕рд░реЗ рд╢рд╣рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ Part1 рдФрд░ Part2 рдкрдврд╝рдирд╛ рдЕрдЪреНрдЫрд╛ рд░рд╣реЗрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рд╡рд╣рд╛рдБ рдкрд░ Ipython- рдиреЛрдЯрдмреБрдХреНрд╕ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╢реИрддрд╛рди рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╣реИред
рдкрд░рд┐рдгрд╛рдо
рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдПрдХ рдПрдордПрд▓ рдореЙрдбрд▓ (рд░реИрдВрдбрдо рдлрд╝реЙрд░реЗрд╕реНрдЯ) рдорд┐рд▓рд╛, рдЬреЛ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рд╣рдореЗрдВ рдЙрдореНрдореАрдж рдереА (рд╕реНрдХреЛрд░ 87% рд╕реЗ рдКрдкрд░ рд╣реИ), рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИред рдФрд░ ... рдореБрдЭреЗ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рджреЗрдВ, рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдиреЗ рдореБрдЭ рдкрд░ рдПрдХ рдЕрдЬреАрдм рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рд╛ред рдореИрдВ рдЕрдзрд┐рдХ рд╕реНрдХреЛрд░ рдЪрд╛рд╣рддрд╛ рдерд╛, рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмреАрдЪ рдХреА рдЦрд╛рдИ рдЬреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдереА рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА 3% рд╕реЗ рдЫреЛрдЯреА рдереАред рд▓рд╛рд▓рдЪ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рд┐рдд рдЖрд╢рд╛рд╡рд╛рдж рдореЗрд░реЗ рд╕рд┐рд░ рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ

рдореБрдЭреЗ рдФрд░ рдЪрд╛рд╣рд┐рдП рд╕реЛрдирд╛ рд╢реБрджреНрдзрддрд╛
рдпрд╣ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдХреБрдЫ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╕рдВрднрд╡рддрдГ рд╡рд┐рдкрд░реАрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛрдВрдЧреЗред рдЖрдорддреМрд░ рдкрд░, рдпрд╣ рдмреАрдЪ рдХреА рдкрд╕рдВрдж рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
- рд╡рд┐рдХрд╛рд╕ рдмрдирд╛рдо рдХреНрд░рд╛рдВрддрд┐
- рдорд╛рддреНрд░рд╛ рдмрдирд╛рдо рдЧреБрдгрд╡рддреНрддрд╛
- рд╡реНрдпрд╛рдкрдХ рдмрдирд╛рдо рдЧрд╣рди
рдФрд░ рдмреАрдЪ рдореЗрдВ рдШреЛрдбрд╝реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛рд╢рдХреНрддрд┐ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рдореИрдВрдиреЗ рдХреБрдЫ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдЖрд░рдПрдл (рд░реИрдВрдбрдо рдлрд╝реЙрд░реЗрд╕реНрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рдпрд╣ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛, "рд╕реНрдХреЛрд░ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ" рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ "ред рдХрдо рд╕реЗ рдХрдо рдореИрдВрдиреЗ рдпрд╣реА рд╕реЛрдЪрд╛ рдерд╛ред
рдкреНрд░рддрд┐ рдПрд╕реНрдкрд░рд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдПрд╕реНрдЯреНрд░рд╛ (рд╕рд┐рддрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдард┐рдирд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)
рдЖрдЗрдП рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдЬреЛ рдПрдХ рдлреНрд▓реИрдЯ рдХреА рдХреАрдордд рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдлреНрд▓реИрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреИрд╕реЗ рдмрд╛рд▓рдХрдиреА рдпрд╛ рдШрд░ рдХреА рдЙрдореНрд░ рдФрд░ рдирд┐рдХрдЯрддрдо рдореЗрдЯреНрд░реЛ / рдмрд╕ рд╕реНрдЯреЗрд╢рди рд╕реЗ рджреВрд░реА рдЬреИрд╕реА рднреВ-рд╕рдВрдмрдВрдзреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред RF рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рд╡рд┐рдЪрд╛рд░ # 1ред рдХреЗрдВрджреНрд░ рдХреА рджреВрд░реА
рд╣рдо рджреЗрд╢рд╛рдВрддрд░ рдФрд░ рдЕрдХреНрд╖рд╛рдВрд╢ (рд╕рдорддрд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ) рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдо рд╢рд╣рд░ рдХреЗ рдХреЗрдВрджреНрд░ рдХреА рджреВрд░реА рдХреЛ рдЧрд┐рди рд╕рдХрддреЗ рд╣реИрдВред рдЬрд┐рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдо рдХреЗрдВрджреНрд░ рд╕реЗ рджреВрд░ рд╕реНрдерд┐рдд рдлреНрд▓реИрдЯ, рдпрд╣ рд╕рд╕реНрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпрд╛ ... рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдЗрддрдиреА рдмрдбрд╝реА рд╡реГрджреНрдзрд┐ (рд╕реНрдХреЛрд░ рдХрд╛ + 1% ) рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред
рдХреЗрд╡рд▓ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдПрдХ рд╣реА рд╡рд┐рдЪрд╛рд░ рдЙрди рдЬрд┐рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдЬреЛ рдмрд╣реБрдд рджреВрд░ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ рд╢рд╣рд░ рдХреЗ рдмрд╛рд╣рд░ рд░рд╣рддреЗ рдереЗ, рддреЛ рдЖрдк рдЬрд╛рди рд╕рдХрддреЗ рдереЗ рдХрд┐ рдХреАрдордд рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдирд┐рдпрдо рд╣реИрдВред
рдпрд╣ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдЙрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдПрдХреНрд╕рдЯреНрд░рдкрд▓реЗрд╢рди рдХрд░рддреЗ рд╣реИрдВред
рд╡рд┐рдЪрд╛рд░ # 2ред рдореЗрдЯреНрд░реЛ рдХреЗ рдкрд╛рд╕
рдХреАрдордд рдкрд░ рдореЗрдЯреНрд░реЛ рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рд╣реИред рдЦрд╛рд╕рддреМрд░ рдкрд░ рддрдм рдЬрдм рдпрд╣ рдкреИрджрд▓ рдЪрд▓рдиреЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реЛред рд▓реЗрдХрд┐рди "рдПрдХ рдкреИрджрд▓ рджреВрд░реА" рдХрд╛ рдЕрд░реНрде рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕реНрдХреЛрд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ 0.2% рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдЧреА
рдЙрд╕реА рд╕рдордп, рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдлреНрд▓реИрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрд╕рдкрд╛рд╕ рдХреЛрдИ рдореЗрдЯреНрд░реЛ рдирд╣реАрдВ рд╣реИред
рдЖрдЗрдбрд┐рдпрд╛ # 3ред рдмрд╛рдЬрд╛рд░ рдХреА рддрд░реНрдХрд╕рдВрдЧрддрддрд╛ рдФрд░ рд╕рдВрддреБрд▓рди
рдмрд╛рдЬрд╛рд░ рдХрд╛ рд╕рдВрддреБрд▓рди рдорд╛рдВрдЧ рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИред рдПрдбрдо рд╕реНрдорд┐рде рдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдмреЗрд╢рдХ, рдмрд╛рдЬрд╛рд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдЙрди рдШрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИрдВред
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ - рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╣реЛрддреЗ рд╣реИрдВ, рдЙрддрдиреА рд╣реА рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрддреА рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЖрдкрдХреЗ рдлреНрд▓реИрдЯ (рд╕рдорд╛рди рд╣реЛрдиреЗ рдХреА рдЕрдиреНрдп рдЪреАрдЬреЗрдВ) рдЦрд░реАрджреЗрдВред рдФрд░ рдпрд╣ рдПрдХ рд╡рд┐рд░реЛрдз рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ - "рдЕрдЧрд░ рдореЗрд░реЗ рдЖрд╕рдкрд╛рд╕ рдЕрдиреНрдп рдлреНрд▓реИрдЯреЛрдВ рдХреЛ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдЕрдзрд┐рдХ рдЦрд░реАрджрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреАрдордд рдХрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ"ред
рдФрд░ рдпрд╣ рдПрдХ рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рд╣реИ рдирд╛?
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкрд╛рд╕, рдПрдХ рд╣реА рдШрд░ рдореЗрдВ рдФрд░ 200 рдореАрдЯрд░ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╕рд┐рдорд┐рд▓рд░ рдлреНрд▓реИрдЯреНрд╕ рдХреЛ рдЧрд┐рдирд╛ред рдмреЗрдЪрдиреЗ рдХреА рддрд╛рд░реАрдЦ рдХреЗ рд▓рд┐рдП рдЙрдкрд╛рдп рдХрд┐рдП рдЧрдП рдереЗред рдЖрдк рдХреМрди рд╕рд╛ рдкрд░рд┐рдгрд╛рдо рд▓реЗрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗ? рдХреНрд░реЙрд╕-рдорд╛рдиреНрдпрддрд╛ рдкрд░ рдХреЗрд╡рд▓ 0.1% ред рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рд▓реЗрдХрд┐рди рд╕рдЪ рд╣реИред
рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░
рдХреНрд╡рд┐рдЯрд┐рдВрдЧ рдЗрдЬрд╝ ... рдХрднреА-рдХрднреА рджреЛ рдХрджрдо рдЖрдЧреЗ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрджрдо рдкреАрдЫреЗ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдПред
- рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдмреБрджреНрдзрд┐рдорд╛рди рд╡реНрдпрдХреНрддрд┐
рдареАрдХ рд╣реИ, рдПрдХ рд╕рд┐рд░ рдкрд░ рд╣рдорд▓рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдкрд░ рджреВрд╕рд░реЗ рдХреЛрдг рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдПрдХ рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВ, рдЬреЛ рд╢реЛрд░-рд╢рд░рд╛рдмреЗ рд╡рд╛рд▓реЗ рд╢рд╣рд░ рд╕реЗ рджреВрд░ рдПрдХ рд╕рдореАрдк рдХреА рдирджреА рдЦрд░реАрджрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рддреАрди рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ рд╕рдорд╛рди (рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛) рдХреАрдорддред рдФрдкрдЪрд╛рд░рд┐рдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЬреЛ рдлреНрд▓реИрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд╡реЗ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдПрдХ рдлреНрд▓реИрдЯ рдХрд╛ рд╡рд┐рд╡рд░рдг рдПрдХ рднрдпрд╛рдирдХ рдЕрд╡рд╕рд░ рд╣реИред
рдПрдХ рдлреНрд▓реИрдЯ рд╡рд┐рд╡рд░рдг рд╡рд╣ рд╕рдм рдХреБрдЫ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдлреНрд▓реИрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рд╣рдиреЗ рдХреА рдЬрдЧрд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрджреНрднреБрдд рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдХрднреА-рдХрднреА рдПрдХ рд╡рд┐рд╡рд░рдг рдмреЛрд░рд┐рдВрдЧ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрд╕рд▓ рдЬрд┐рдВрджрдЧреА рдореЗрдВ рд╣рдорд╛рд░реА рдЙрдореНрдореАрдж рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред рдореБрдЭреЗ рджрд┐рдЦрд╛рдУ рдХрд┐ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ / рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдХреНрдпреЛрдВ рдХрд░реЗрдЧрд╛ред
рдХреНрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдХреНрдпреЛрдВ?
рдЙрдореНрдореАрджреЗрдВ - "рд╡рд╛рд╣! рдореИрдВ рдкрд╛рда рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдФрд░ 'рдЕрдЪреНрдЫрд╛' рдФрд░ 'рдЦрд░рд╛рдм' рдлреНрд▓реИрдЯ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ рдЙрд╕реА рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рднрд╛рд╡рдирд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред"
рд╣рдХреАрдХрдд - "рдирд╣реАрдВ, рддреБрдо рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЛрдЧреЗред рд▓реЛрдЧ рдЕрдкрдиреЗ рдлреНрд▓реИрдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреБрдЫ рднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдПрдХ рдЕрд╕рд▓реА рдпрд╛ рдЧрд▓рдд рд╡реНрдпрдХреНрддрд┐ рдкрд░ рдирдЬрд╝рд░ рд░рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред"
рдЙрдореНрдореАрджреЗрдВ - "рдареАрдХ рд╣реИред рдлрд┐рд░ рдореИрдВ рдкреИрдЯрд░реНрди рдЦреЛрдЬрдиреЗ рдФрд░ рдПрдХ рдлреНрд▓реИрдЯ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмреБрдЬреБрд░реНрдЧ рд▓реЛрдЧ рдпрд╛ рдЫрд╛рддреНрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ"ред
рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ - "рдирд╣реАрдВ, рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдХрднреА-рдХрднреА рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрдпреБ рдФрд░ рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕рдореВрд╣реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рд╣реИ"
рд╢рд╛рдпрдж рдХреНрдпрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рдХреНрдпреЛрдВ
рдХреБрдЫ рдХреАрд╡рд░реНрдб - рдРрд╕реЗ рд╢рдмреНрдж рд╣реИрдВ рдЬреЛ рдлреНрд▓реИрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬреЛрдВ рдпрд╛ рдХреНрд╖рдгреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдпрд╣ рдПрдХ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣реИ, рддреЛ рдХреАрдордд рдХрдо рд╣реЛрдЧреАред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреНрд░рд┐рдпрд╛рдПрдВ рдмреЗрдХрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдВрдЬреНрдЮрд╛ рдФрд░ рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╢реЗрд╖рдг рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реВрдЪрдирд╛ рдХрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реНрд░реЛрдд - рдЦрд╛рд▓реА рдпрд╛ NaN-рдорд╛рдиреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╕рд╣реА рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдХрднреА-рдХрднреА рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреА рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред
рдореБрдЭреЗ рдпрд╣ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ "рдмрд╛рд▓рдХрдиреА" рдЬреИрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╡ рдЖрд▓рд╕реНрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╕рдм рдХреБрдЫ рдбрд╛рд▓ рдПрдХ рдЕрдзрд┐рдХ рдмреЗрд╣рддрд░ рд╡рд┐рдЪрд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ
рдореИрдВ tokenisation / lemmatization / stemming рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд▓реЗрдЦрдХ рдореБрдЭрд╕реЗ рдмреЗрд╣рддрд░ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдБ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред

рдЕрд▓рдЧ рдХрд░рдирд╛-> рднрд╛рд╖рдг рдХреЗ рднрд╛рдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛
рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкрд╛рда рдХреЗ рдкреВрд░реНрд╡-рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЗрди рдЬреИрд╕реЗ рд░реВрд╕реА рд╢рдмреНрджреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдорд┐рд▓рд╛ред

рдореВрд▓ рдкрд╛рда рдХреЛ https://pastebin.com/Pxh8zVe3 рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ
рдореИрдВрдиреЗ Word2Vec рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдлреНрд▓реИрдЯреНрд╕ рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╢рдмреНрджрдХреЛрд╢ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЗрдо рдЕрдЬреАрдм рд▓рдЧ рд░рд╣рд╛ рдерд╛

рд╢рдмреНрджреЛрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдЙрдореНрдореАрджреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИ
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рд░рдЦрд╛ рдФрд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдХрдИ рдирдП рдХреЙрд▓рдо рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛
рдереЛрдбрд╝реА рдХрдо рдмрд╛рддрдЪреАрдд, рдереЛрдбрд╝реА рдЬреНрдпрд╛рджрд╛ рдПрдХреНрд╢рди
рд╣рдорд╛рд░реЗ рд╣рд╛рде рдЧрдВрджреЗ рд╣реЛрдиреЗ рдФрд░ рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордпред рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред рдореВрд▓реНрдп рдкрд░ рдкреНрд░рднрд╛рд╡ рд╕реЗ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдХ рдЕрд▓рдЧ рд╣реЛ рдЧрдПред
рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡
- рдлрд░реНрдиреАрдЪрд░ - рдХрднреА-рдХрднреА рд▓реЛрдЧ рдПрдХ рдмрд┐рд╕реНрддрд░, рдПрдХ рд╡реЙрд╢рд░ рдФрд░ рдЗрддрдиреЗ рдкрд░ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
- рд▓рдХреНрдЬрд░реА - рдЬрдХреВрдЬрд╝реА, рдпрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЗрдВрдЯреАрд░рд┐рдпрд░ рдЬреИрд╕реА рд╢рд╛рдирджрд╛рд░ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдлреНрд▓реИрдЯ
- рд╡реАрдбрд┐рдпреЛ-рдирд┐рдпрдВрддреНрд░рдг - рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╣рд╕реВрд╕ рдХрд░рд╛рддрд╛ рд╣реИ, рдЕрдХреНрд╕рд░ рдЗрд╕реЗ рд▓рд╛рдн рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИ
рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡
- рдбреЙрд░реНрдо - рд╣рд╛рдБ, рдХрднреА-рдХрднреА рдпрд╣ рдбреЙрд░реНрдо рдореЗрдВ рдПрдХ рдлреНрд▓реИрдЯ рд╣реЛрддрд╛ рд╣реИред рдЗрддрдирд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдФрд╕рдд рдлреНрд▓реИрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рд╕рд╕реНрддрд╛ рд╣реИ
- рднреАрдбрд╝ - рдЬрдм рд▓реЛрдЧ рдЕрдкрдиреЗ рдлреНрд▓реИрдЯ рдХреЛ рдмреЗрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рджреМрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рдЖрдорддреМрд░ рдкрд░ рд╡реЗ рдХреАрдордд рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред
- рд╕реНрдЯреВрдбрд┐рдпреЛ - рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛ - рд╡реЗ рдЕрдкрдиреЗ рдлреНрд▓реИрдЯ-рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╕реНрддрд╛ рд╣реИрдВред
рдЪрд▓реЛ рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ
df3 = pd.read_csv('flats3.csv') positive_impact = ['', 'luxury',''] negative_impact = ['studio', 'rush','dorm'] geo_features = ['metro','num_of_stops_1km','num_of_shops_1km','num_of_kindergarden_1km', 'num_of_medical_1km','center_distance'] flat_features=['total_area', 'repair','balcony_y', 'walls_y','district_y', 'age_y'] competitors_features = ['distance_200m', 'same_house'] cols = ['cost'] cols+=flat_features cols+=geo_features cols+=competitors_features cols+=positive_impact cols+=negative_impact df3 = df3[cols]
рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рднрд╛рд╡
рдпрд╣ рдирдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдлреНрд▓реИрдЯ рдХреЗ рд▓рд┐рдП, рдпрд╣ 0. рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реАрдбрд┐рдпреЛ-рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рд▓реЗ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЕрднреА рднреА рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рднрд╛рд╡ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ 0 ( 1 [рд╕рдХрд╛рд░рд╛рддреНрдордХ] -1 [рдирдХрд╛рд░рд╛рддреНрдордХ] = 0 )
df3['impact'] = 0 for i, row in df3.iterrows(): impact = 0 for positive in positive_impact: if row[positive]: impact+=1 for negative in negative_impact: if row[negative]: impact-=1 df3.at[i, 'impact'] = impact
рдареАрдХ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЗ рд▓рд┐рдП 10% рдФрд╕рдд рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрдЯрд╛, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рдкреБрд░рд╛рдиреЗ рд▓рдХреНрд╖реНрдп рд╣реИрдВред рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рди рдХрд░реЗрдВ рдЬреИрд╕рд╛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдерд╛
y = df3.cost X = df3.drop(columns=['cost']) X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
рдкреБрд░рд╛рдирд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг (рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рдХрд╛рд╕)
рд╣рдо рдкреБрд░рд╛рдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдпрд╛ рдореЙрдбрд▓ рдмрдирд╛рдПрдВрдЧреЗ
data = [] max_features = int(X.shape[1]/2) for x in range(1,20): regressor = RandomForestRegressor(verbose=0, n_estimators=128, max_features=max_features, max_depth=x, random_state=42) model = regressor.fit(X_train, y_train) score = do_cross_validation(X, y, model) data.append({'max_depth':x,'score':score}) data = pd.DataFrame(data) f, ax = plot.subplots(figsize=(10, 10)) sns.lineplot(x="max_depth", y="score", data=data) max_result = data.loc[data['score'].idxmax()] ax.set_title(f'Max score - {max_result.score}\nDepth {max_result.max_depth} ')
рдФрд░ рдкрд░рд┐рдгрд╛рдо рдереЛрдбрд╝рд╛ ... рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдерд╛ред

92% рднрд╛рд░реА рдкрд░рд┐рдгрд╛рдо рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХрд┐ рдореИрдВ рд╣реИрд░рд╛рди рдерд╛ рдПрдХ рдЦрд╝рд╛рдореЛрд╢ рд╣реЛрдЧрд╛ред
рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд┐рдпрд╛? рдЖрдЗрдП рдПрдХ рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдирдП рдлреАрдЪрд░реНрд╕ рдкрд░ред
regressor = RandomForestRegressor(random_state=42, max_depth=max_result.max_depth, n_estimators=128, max_features=max_features) rf3 = regressor.fit(X_train, y_train) feat_importances = pd.Series(rf3.feature_importances_, index=X.columns) feat_importances.nlargest(X.shape[1]).plot(kind='barh')

рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдорд╣рддреНрд╡
рдорд╣рддреНрд╡ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ (рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИ), рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╕рдХреНрд░рд┐рдп рдореЙрдбрд▓ рдПрдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рджрд┐рдЦрддрд╛ рд╣реИред рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рдЕрдиреНрдп рд▓рдЧрднрдЧ рдмреЗрдХрд╛рд░ рд╣реИрдВред
рдирдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЧрд╣рди рдХрд╛рд░реНрдп)
рдЦреИрд░ ... рдлрд┐рдирд┐рд╢ рд▓рд╛рдЗрди рдкрд╛рд░ рд╣реЛ рдЧрдИ рд╣реИ, рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЙрддреНрддрд░ - "рд╣рд╛рдБ, рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ"
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдПрдХ рдкреЗрдбрд╝ рдХреА рдЧрд╣рд░рд╛рдИ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕рдордп рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░реЗрдЧрд╛ред
- рджреВрд╕рд░рд╛, рд╣рдо рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЗ рд╕реНрдХреЛрд░ рдХреЛ рдереЛрдбрд╝рд╛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рджреЛрдиреЛрдВ рдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдо XGBoost рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ ред рдХрднреА-рдХрднреА рд▓реЛрдЧ рдЕрдиреНрдп рдмреВрд╕реНрдЯрд░ рдЬреИрд╕реЗ рд▓рд╛рдЗрдЯ рдЬреАрдмреАрдПрдо рдпрд╛ рдХреИрдЯрдмреЙрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд╡рд┐рдирдореНрд░ рд░рд╛рдп - рдкрд╣рд▓рд╛ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдПрдХ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рд╢реНрд░реЗрдгреАрдмрджреНрдз рдЪрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдПрдХ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ - XGBoost рдмрд╕ рддреЗрдЬ рд▓рдЧрддрд╛ рд╣реИ
from xgboost import XGBRegressor,plot_importance data = [] for x in range(3,10): regressor = XGBRegressor(verbose=0, reg_lambda=10, n_estimators=1000, objective='reg:squarederror', max_depth=x, random_state=42) model = regressor.fit(X_train, y_train) score = do_cross_validation(X, y, model) data.append({'max_depth':x,'score':score}) data = pd.DataFrame(data) f, ax = plot.subplots(figsize=(10, 10)) sns.lineplot(x="max_depth", y="score", data=data) max_result = data.loc[data['score'].idxmax()] ax.set_title(f'Max score-{max_result.score}\nDepth {max_result.max_depth} ')

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