рдпрд╣ рд▓реЗрдЦ рдХреНрд▓рд╛рд╕рд┐рдХ рдП / рдмреА рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдирд░рднрдХреНрд╖рдг рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрд╕ рд╕рдореВрд╣ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕реНрд░реЛрдд (рдбрд╛рдпрд░реЗрдХреНрдЯ, рдХреНрд░рд╛рдЗрдЯреЛ, рдРрдбрд╡рд░реНрдбреНрд╕ рдпреВрдПрд╕реА рдФрд░ рдЕрдиреНрдп) рд╕реЗ рдкреБрди: рдЕрдЯреНрд░реИрдХреНрд╢рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓реЗрдЦ рдореЗрдВ рдереЛрдбрд╝реЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рд╕реНрд╡рддрдВрддреНрд░ рдирдореВрдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рд╕рд╣рд┐рдд рд╢рд╛рд╕реНрддреНрд░реАрдп рддрд░реАрдХреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╛рд░ рдФрд░ рдлреЗрд╕рдмреБрдХ рдмреВрдЯрд╕реНрдЯреНрд░реИрдкреНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЗрди рддрдХрдиреАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рд╛рдХреНрд╖реНрдп рдХрд┐рд╕реА рднреА рдкреНрд░рдХрдЯреАрдХрд░рдг рд╕рдордЭреМрддреЗ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рддреЛ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ рдпрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкреВрд░рдХ рдХрд░рдиреЗ рдФрд░ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдирдП рддрдереНрдп рд╕рд╛рдордиреЗ рдЖрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред
рдкрд░рд┐рдЪрдп
рдирд░рднрдХреНрд╖рдг рдПрдХ рдЪреИрдирд▓ рд╕реЗ рджреВрд╕рд░реЗ рдЪреИрдирд▓ рдкрд░, рд╕рдВрдкреВрд░реНрдг рдФрд░ рд▓рдХреНрд╖рд┐рдд рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдкреНрд░рд╡рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред
рд╡рд┐рдкрдгрдХ рдЖрдорддреМрд░ рдкрд░ CPA рдХреА рдЧрдгрдирд╛ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд K рдЧреБрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рд╕реВрдЪрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдкрд░рд┐рдХрд▓рд┐рдд CPA рдХреЛ 1 + C рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, CPA рдХрд╛ рдЕрд░реНрде рд╣реИ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреБрд▓ рд▓рд╛рдЧрдд / рд▓рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рд╕реАрдзреЗ рдореБрджреНрд░реАрдХреГрдд рд╣реЛрддреА рд╣реИ, рдпрд╛рдиреА рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рдн рд▓рд╛рддреА рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рдХреНрд╖рд┐рдд рдХреЙрд▓ рдФрд░ / рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдореБрджреНрд░реАрдХреГрдд - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдЬреНрдЮрд╛рдкрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдорд╛рддреНрд░рд╛ рдмрдврд╝рд╛рдирд╛, рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдмрдврд╝рд╛рдирд╛ рдФрд░ рдЗрддрдиреЗ рдкрд░ред
рдЬрдм рдирд┐рд╢реБрд▓реНрдХ рдЪреИрдирд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрд░реНрдЧреЗрдирд┐рдХ SERP рд╕реЗ рд╡рд┐рдЬрд╝рд┐рдЯ, рдЙрди рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ) рднреБрдЧрддрд╛рди рдХреЗ рд▓рд┐рдП рдирд░рднрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдкреНрд░рддреНрдпрдХреНрд╖, рдЬреАрд╡реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдРрдбрд╡рд░реНрдбреНрд╕, рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдлрд╝реАрдб рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрди, рдореБрдлрд╝реНрдд рд╣реИ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣), рдпрд╣ рдЗрд╕рдХреЗ рд╕рд╛рде рд╡рд┐рддреНрддреАрдп рдиреБрдХрд╕рд╛рди рдХрд╛ рдЬреЛрдЦрд┐рдо рдЙрдард╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдирд░рднрдХреНрд╖рдг рджрд░ рдХреЛ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд╛рд░реНрдп рдХреНрд░рд┐рдЯреЛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╕рдВрдХреНрд░рдордг рджреНрд╡рд╛рд░рд╛ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП "рдХрд╛рд░реНрдмрдирд┐рдХ" рд╕рдВрдХреНрд░рдордг рдХреЗ рдирд░рднрдХреНрд╖рдг рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдерд╛ред рдирд┐рдЧрд░рд╛рдиреА рдПрдХ рдЙрдкрдХрд░рдг рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдпреВрдЖрдИрдбреА (GAID / ADVID рдФрд░ IDFA) рд╣реИред
рдкреНрд░рдпреЛрдЧ рдХреА рддреИрдпрд╛рд░реА
рдЖрдк AdJust рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рдгрд╛рд▓реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рджрд░реНрд╢рдХреЛрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рдЬреНрдЮрд╛рдкрди рдиреЗрдЯрд╡рд░реНрдХ (рдирд┐рдпрдВрддреНрд░рдг рдирдореВрдирд╛) рд╕реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдХреНрд░рдорд╢рдГ GAID рдпрд╛ ADVID рдФрд░ IDFA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдирд╣реАрдВ рджрд┐рдЦрд╛рдП рдЬрд╛рдПрдВрдЧреЗред (AdJust рдСрдбрд┐рдпрдВрд╕ рдмрд┐рд▓реНрдбрд░ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ)ред рдлрд┐рд░, рдирд┐рдпрдВрддреНрд░рдг рдирдореВрдиреЗ рдореЗрдВ, рдЖрдк рдкреНрд░рдпреЛрдЧ рдореЗрдВ рдЕрдзреНрдпрдпрди рд╡рд┐рдЬреНрдЮрд╛рдкрди рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрднрд┐рдпрд╛рди рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдЦреБрдж рд╕реЗ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ, рдкреНрд░рдпреЛрдЧ рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛: рдЪрд╛рд░ рд╕рдореВрд╣реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЬреЛ рд╕рднреА рдЪреИрдирд▓реЛрдВ рд╕реЗ рд░рд┐рдЯрд╛рд░рдЧреЗрдЯрд┐рдВрдЧ рдЕрдХреНрд╖рдо рдереЗ (1), рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдореВрд╣ рдХреЗ рд░реВрдк рдореЗрдВ, рдФрд░ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдерд╛ рдХреЗрд╡рд▓ рд░рд┐рдЯреНрд░реАрдЯрд┐рдВрдЧ рдХреНрд░рд╛рдЗрдЯреЛ (2) рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо; рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ рдХреЗрд╡рд▓ рд░рд┐рдЯрд╛рдпрд░рд┐рдВрдЧ рдХреЛ рдХреНрд░рд╛рдЗрдЯреЛ (3) рдХреЗ рд╕рд╛рде рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╕рднреА рд░рд┐рдЯрд╛рд░рдЧреЗрдЯрд┐рдВрдЧ (4) рдереЗред рддрдм (1) / (2) рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, "рдЖрд╡реЗрджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреИрд╡рд┐рдХ" рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдХреНрд░рд╛рдЗрдЯреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрднрд┐рдпрд╛рдиреЛрдВ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ, рдФрд░ (3) / (4), "рдкреНрд░рд╛рдХреГрддрд┐рдХ" рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдХреНрд░рд┐рдЯреЛ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрд░рд┐рдЯреЛ, рдЬрд╛рд╣рд┐рд░ рд╣реИред рдЕрдиреНрдп рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдЪреИрдирд▓реЛрдВ рдХреЛ рднреА рдирд░рднрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╡рд┐рдЬреНрдЮрд╛рдкрди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдкреНрд░рдпреЛрдЧ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рдПрдХ рдЖрджрд░реНрд╢ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рд╕рднреА рдкреНрд░рдореБрдЦ рд╕рд╢реБрд▓реНрдХ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдмреАрдЪ рдХреНрд░реЙрд╕-рдХреИрдирд┐рдмрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХреБрд▓ рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ (рджреЛрдиреЛрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдкреНрд░рдпреЛрдЧ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЕрдиреБрдЪрд┐рдд рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рд▓рд┐рдП рдЖрд▓реЛрдЪрдирд╛ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рд╢рд░реНрддреЛрдВ (3) рдФрд░ (4) рдХреЗ рддрд╣рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдирдореВрдиреЛрдВ рдХреЛ 10% рд╕реЗ 90% рдХреЗ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкреНрд░рдпреЛрдЧ 2 рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдбреЗрдЯрд╛ рдХреА рддреИрдпрд╛рд░реА рдФрд░ рд╕рддреНрдпрд╛рдкрди
рдХрд┐рд╕реА рднреА рдЕрдзреНрдпрдпрди рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рд╕рдХреНрд╖рдо рдкреВрд░реНрд╡ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдбреЗрдЯрд╛ рд╕рдлрд╛рдИ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рдЙрдкрдХрд░рдг рдкреВрд░реНрдг рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирдореВрдиреЛрдВ рдореЗрдВ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 2 рдЧреБрдирд╛ рдХрдо (42.5% рдФрд░ рдХреНрд░рдорд╢рдГ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдореВрд╣реЛрдВ рдХреЗ 50%) рдереЗ, рдЬреЛ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рдХреГрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ (рдФрд░ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдг рд╣реИ), рдПрдбрдЬрд╕реНрдЯ рд╕реЗ рд░рд┐рдЯрд╛рд░рдЧреЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЪрдпрди рдореЗрдВ рдЙрди рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╡реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛ рдЕрдм рдЙрдкрдпреЛрдЧ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЖрд╡реЗрджрди рдкрд╣рд▓реЗ рд╕реЗ рдерд╛ рд╣рдЯрд╛рдП рдЧрдП
- рджреВрд╕рд░реЗ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рднреА рдЙрдкрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдХреЗ рджреМрд░рд╛рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╣реЛрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдордиреЗ рдкреВрд░реНрдг рдирдореВрдиреЗ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд░рднрдХреНрд╖рдг рдХреА рдЧрдгрдирд╛ рдХреАред рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХреА рдЧрдгрдирд╛ рдХреА рд╢реБрджреНрдзрддрд╛ рдЕрднреА рднреА рдПрдХ рдореВрдХ рдмрд┐рдВрджреБ рд▓рдЧрддреА рд╣реИ - рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдЙрди рд╕рднреА рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЖрд╡реЗрджрди рдореЗрдВ рд▓реЙрдЧ рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ - рд╕рдордп рдХреА рдпрд╣ рдЕрд╡рдзрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ; рдорд╛рдЗрдирд╕ - рдЗрд╕ рддрд░рд╣, рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛ рдЖрд╡реЗрджрди рдкрд░ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рдереЗ, рдЙрдиреНрд╣реЗрдВ рдЪрдпрди рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдХреНрд░рд┐рдЯреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рджрд┐рдЦрд╛рдпрд╛ рдерд╛ред рдореИрдВ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдЕрдЪреНрдЫреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЗрди рд╕рднреА рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдФрд░ рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдЕрд▓рдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рддреЗрдЬреА рд╕реЗ рдФрд░ рдкреНрдпрд╛рд░реЗ рдХрд░рдиреЗ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:
- рд╣рдо рдЕрдкрдиреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирдореВрдиреЛрдВ рдореЗрдВ рдЪреМрд░рд╛рд╣реЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ - рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдФрд░ рдирд┐рдпрдВрддреНрд░рдгред рдПрдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдкреНрд░рдпреЛрдЧ рдореЗрдВ, рдРрд╕реЗ рдЪреМрд░рд╛рд╣реЛрдВ рдХреЛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдирдореВрдиреЗ рд╕реЗ рдХрдИ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдереЗред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рдпреЛрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЗрди рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЫреЛрдЯрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреАред рдпрджрд┐> 1% рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдереЗ, рддреЛ рдкреНрд░рдпреЛрдЧ рдХреЛ рдЧрд▓рдд рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рджреВрд╕рд░рд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрд╣рд▓реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рд╕рд╛рдл рдХрд┐рдпрд╛ред
- рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рдпреЛрдЧ рдореЗрдВ рдбреЗрдЯрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдЖ рдерд╛ - рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдирдореВрдиреЗ (рдХрдо рд╕реЗ рдХрдо рдХреНрд░рд┐рдЯреЛ рдХреЗ рд╕рд╛рде, рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдкреНрд░рдпреЛрдЧ рдореЗрдВ - рд╕рднреА рдЪреИрдирд▓реЛрдВ рд╕реЗ) рдореЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдЗрд╕рд▓рд┐рдП, рдХреНрд░рд┐рдЯреЛ рдХреЗ рд╕рд╛рде рдкреБрди: рдкреНрд░рдпреЛрдЧ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕рд┐рдб рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдореВрд╣ рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕рдЖрдИрдбреА рдлрд┐рд░ рднреА рд░рд┐рдЯрд╛рд░рдЧреЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЧрд┐рд░ рдЧрдпрд╛, рд▓реЗрдХрд┐рди 1% рд╕реЗ рдХрдо рдереЗ, рдЬреЛ рдирдЧрдгреНрдп рд╣реИред
рдкреНрд░рдпреЛрдЧ рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдореВрд▓реНрдпрд╛рдВрдХрди
рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рдХреНрд╖реНрдп рдореАрдЯреНрд░рд┐рдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ: рдирд┐рд░рдкреЗрдХреНрд╖ - рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛, рдФрд░ рд░рд┐рд╢реНрддреЗрджрд╛рд░ - рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдкреНрд░рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдХреНрд░рд┐рдЯреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рджреЗрдЦреЗрдВ) рдФрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ (рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрдХреНрд╖рдо рдереЗ) рд╕рдореВрд╣ред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ, рдЪрд░ рдбреЗрдЯрд╛ pandas.DataFrame рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдирдореВрдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдмрдирддрд╛ рд╣реИред
рдЕрд╕рдВрдмрдВрдзрд┐рдд рдирдореВрдиреЛрдВ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдорд╣рддреНрд╡ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯреНрд░рд┐рдХ рдФрд░ рдЧреИрд░рдкрд╛рд░рдВрдкрд░рд┐рдХ рддрд░реАрдХреЗ рд╣реИрдВред рдкреИрд░рд╛рдореАрдЯреНрд░рд┐рдХ рдореВрд▓реНрдпрд╛рдВрдХрди рдорд╛рдкрджрдВрдб рдЕрдзрд┐рдХ рд╕рдЯреАрдХрддрд╛ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╕реАрдорд╛рдПрдВ рд╣реИрдВ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореБрдЦреНрдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдирдореВрдиреЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдкрд╛ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
1. рд╕рд╛рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдирдореВрдиреЛрдВ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХрд╛ рдЕрдзреНрдпрдпрди
рдкрд╣рд▓рд╛ рдХрджрдо рдорд╛рдиреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдирдореВрдиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдорд╛рдирдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдирдореВрдиреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╕рдорд╛рдирддрд╛ - рдХреЛрд▓рдореЛрдЧреЛрд░реЛрд╡-рд╕реНрдорд┐рд░рдиреЛрд╡ рдФрд░ рд╢рд╛рдкрд┐рд░реЛ-рд╡рд┐рд▓реНрдХреНрд╕ рдорд╛рдирджрдВрдб рдФрд░ рд╕реНрдХреЗрд▓реЗрд░.рд╕реНрдЯреИрдЯрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд▓рд╛рдЧреВ рдмрд╛рд░реНрдЯрд▓реЗрдЯ рдкрд░реАрдХреНрд╖рдг, рдкреА-рдорд╛рди = 0.05 рд▓реЗрддреЗ рд╣реБрдП:
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рджреГрд╢реНрдп рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП, рдЖрдк рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
data_agg = data.groupby(['bucket']).aggregate({'device_id': 'nunique', 'calls': 'sum'}).fillna(0) data_conv = data_agg['calls_auto']/data_agg['device_id'] data_conv.hist(bins=20)

рдЖрдк рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреЛ рдЗрд╕ рддрд░рд╣ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ: рдирдореВрдиреЗ рдореЗрдВ 10 рдмрд╛рд░ 0.08, 1 - 0.14 рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг рд╣реБрдЖ рдерд╛ред рдпрд╣ рдХрд┐рд╕реА рднреА рд░реВрдкрд╛рдВрддрд░рдг рд╕рдВрдХреЗрддрдХ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирдореВрдиреЛрдВ рдореЗрдВ рдкреВрд░реНрдг рдорд╛рди рдФрд░ рд╕рд╛рдкреЗрдХреНрд╖ рдореЗрдВ (рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛) рджреЛрдиреЛрдВ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдореВрд▓реНрдп рдХрд╛ рд╡рд┐рддрд░рдг рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рдорд╛рдирдХ рд╕реНрдХреЗрд▓реЗрд░рди.рд╕реНрдЯреЗрдЯреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдиреЙрдирдкреИрд░реЗрдореЗрдЯреНрд░рд┐рдХ рд╡рд┐рд▓рдХреЙрдХреНрд╕рди рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдирдореВрдиреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреИрд░рд╛рдореАрдЯреНрд░рд┐рдХ рдорд╛рдирджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЫрд╛рддреНрд░ рдХрд╛ рдЙрд░реНрдл тАЛтАЛрдЯреА-рдкрд░реАрдХреНрд╖рдг рдпрд╛ рд╢рд╛рдкрд┐рд░реЛ-рд╡рд┐рд▓реНрдХреНрд╕ рдкрд░реАрдХреНрд╖рдгред
2. рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ рдирдореВрдиреЛрдВ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ
2.1ред рдЙрдк-рдмрд╛рд▓реНрдЯреАрд╡рд┐рддрд░рдг рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЙрдк-рдмрд╛рд▓реНрдЯреА рд╡рд┐рдзрд┐ рд╣реИред рдЗрд╕рдХрд╛ рд╕рд╛рд░ рд╕рд░рд▓ рд╣реИ, рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧрдгрд┐рддреАрдп рдереАрд╕рд┐рд╕ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЖрдзрд╛рд░ рд╣реИ: рд╢рд╛рд╕реНрддреНрд░реАрдп рдХреЗрдВрджреНрд░реАрдп рд╕реАрдорд╛ рдкреНрд░рдореЗрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд┐рддрд░рдг рд╕рд╛рдорд╛рдиреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - n рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░ рдХрд╛ рдпреЛрдЧ рдПрдХ рд╡рд┐рддрд░рдг рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рдХрд░реАрдм рд╣реИ, рдФрд░, рд╕рдордХрдХреНрд╖, рдкрд╣рд▓реЗ n рд╕реНрд╡рддрдВрддреНрд░ рдкрд╣рдЪрд╛рди рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдирдореВрдиреЗ рдХреЗ рд╡рд┐рддрд░рдг рдХрд╛ рдорддрд▓рдм рд╣реИред рдорд╛рддреНрд░рд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдореМрдЬреВрджрд╛ рдмрд╛рд▓реНрдЯреА рдХреЛ рдЙрдк-рдмрд╛рд▓реНрдЯреА рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд▓реНрдЯреА рдХреЗ рд▓рд┐рдП рдЙрдк-рдмрд╛рд▓реНрдЯреА рдХреЗ рдФрд╕рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓реЗрддреЗ рд╣реБрдП, рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рдХрд░реАрдм рд╡рд┐рддрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдмрдВрдЯрд╡рд╛рд░реЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕рдм рдбреЗрд╡рд▓рдкрд░ рдХреА рдХрд▓реНрдкрдирд╛ рдФрд░ рдиреИрддрд┐рдХ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ - рдЖрдк рдореВрд▓ рдмрд╛рд▓реНрдЯреА рд╕реЗ рдИрдорд╛рдирджрд╛рд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдХрдИ рджрд░реНрдЬрди рдХреЛрдб рд▓реЙрдиреНрдЪ рд╕реЗ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рдЕрд░реНрдерд╛рдд, рдпрд╣ рд╡рд┐рдзрд┐ рди рддреЛ рдЧрд╛рд░рдВрдЯреА рд╣реИ рдФрд░ рди рд╣реА рд╕реНрдерд┐рд░ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдк-рдмрдХреЗрдЯ рдореЗрдВ рдХреБрд▓ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдкрд╛рдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмреИрдХрд╕реЗрдЯ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЕрдиреБрдкрд╛рдд рдмрдирд╛рдП рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред
data[data['calls'] > 0].device_id.nunique()/data.device_id.nunique()
рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореВрд▓ рдЪрдпрди рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕рдмрдмрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рд░реВрдкрд╛рдВрддрд░рдг рдЕрдиреБрдкрд╛рдд рд╕рдВрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЪреВрдВрдХрд┐ рд╣рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рд╕реНрд░реЛрдд рдирдореВрдиреЛрдВ рдореЗрдВ рдХреЙрд▓ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд░реНрдЧ рд╕рдВрддреБрд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗрдЯрд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдЙрдкрд╕рдореВрд╣реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рдП: рд▓рдХреНрд╖реНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдФрд░ рд╕рд╣реА рдЕрдиреБрдкрд╛рдд рдореЗрдВ рд▓рдХреНрд╖реНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рд╕реЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирдореВрдиреЗ рдЕрд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ; рд╕рд╣рдЬ рд░реВрдк рд╕реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдФрд╕рдд рдореЗрдВ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдирдореВрдиреЛрдВ рдХреА рдЧреИрд░-рдПрдХрд░реВрдкрддрд╛ рдХреИрд╕реЗ рд╡рд┐рдЪрд░рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ рдпрд╣ рдлреИрд▓рд╛рд╡ рдХреЗ рдлреЙрд░реНрдореВрд▓реЗ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдирдореВрдиреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдЕрдВрддрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд╢реА-рд╕реНрдХреНрд╡рд╛рдпрд░ рдорд╛рдирджрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрджрд┐ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рдбреЗрдЯрд╛-рдлреНрд░реЗрдо рдХрд╛ рдирдореВрдирд╛ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
def class_arrays_balancer(df1, df2, target = 'calls', pvalue=0.05): df1_target_size = len(df1[df1[target] > 0]) print(df1.columns.to_list()) df2_target_size = len(df2[df2[target] > 0]) total_target_size = df1_target_size + df2_target_size chi2_target, pvalue_target, dof_target, expected_target = chi2_contingency([[df1_target_size, total_target_size], [df2_target_size, total_target_size]]) df1_other_size = len(df1[df1[target] == 0]) df2_other_size = len(df1[df1[target] == 0]) total_other_size = df1_other_size + df2_other_size chi2_other, pvalue_other, dof_other, expected_other = chi2_contingency([[df1_other_size, total_other_size], [df2_other_size, total_other_size]]) df1_target, df2_target, df1_other, df2_other = None, None, None, None if pvalue_target < pvalue: sample_size = min([df1_target_size, df2_target_size]) df1_rnd_indx = np.random.choice(df1_target_size, size=sample_size, replace=False) df2_rnd_indx = np.random.choice(df2_target_size, size=sample_size, replace=False) df1_target = pd.DataFrame((np.asarray(df1[df1[target] == 1])[df1_rnd_indx]).tolist(), columns = df1.columns.tolist()) df2_target = pd.DataFrame((np.asarray(df2[df2[target] == 1])[df2_rnd_indx]).tolist(), columns = df2.columns.tolist()) if p_value_other < pvalue: sample_size = min([df1_other_size, df2_other_size]) df1_rnd_indx = np.random.choice(df1_other_size, size=sample_size, replace=False) df2_rnd_indx = np.random.choice(df2_other_size, size=sample_size, replace=False) df1_other = pd.DataFrame((np.asarray(df1[df1[target] == 0])[df1_rnd_indx]).tolist(), columns = df1.columns.tolist()) df2_other = pd.DataFrame((np.asarray(df2[df2[target] == 0])[df2_rnd_indx]).tolist(), columns = df2.columns.tolist()) df1 = pd.concat([df1_target, df1_other]) df2 = pd.concat([df2_target, df2_other]) return df1, df2 exp_classes, control_classes = class_arrays_balancer(data_exp, data_control)
рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рд╣рдо рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдВрддреБрд▓рд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдкрд╛рдВрддрд░рдг рдЕрдиреБрдкрд╛рдд рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддреЗ рд╣реИрдВ, рдЕрдзреНрдпрдпрди рдХрд┐рдП рдЧрдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ (рдЙрдк-рдмрд╛рд▓реНрдЯреА рдХреЗ рд▓рд┐рдП рдФрд╕рдд рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛) рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдиреЗрддреНрд░рд╣реАрди рджреЛрдиреЛрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреНрдЮрд╛рдд рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдпрддрд╛ (рдкреА-рдорд╛рди рдХреЗ рд╕рд╛рде = = 0.05)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдкреЗрдХреНрд╖ рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЗ рд▓рд┐рдП:
data_conv = (data[data['calls'] > 0].groupby(['subbucket']).calls.sum()*1.0/data.groupby(['subbucket']).device_id.nunique()) data_conv.hist(bins = 50)
рдЕрдм, рдЯреА-рдЯреЗрд╕реНрдЯ рдХреЛ рдЙрдк-рдмрд╛рд▓реНрдЯреА рдХреЗ рдФрд╕рдд рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕_рдЖрдИрдбреА рдирд╣реАрдВ рд╣реИ, рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдк-рдмрд╛рд▓реНрдЯреА рдЬреЛ рдЕрд╡рд▓реЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ)ред
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рд╣рдо рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡реЗрдХ рдХреЗ рд╕рд╛рде, рд╡рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдордиреЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ - рдирд░рднрдХреНрд╖рдг рдХреА рдЧрдгрдирд╛:
(data_exp.groupby(['subbucket']).calls.avg() - data_cntrl.groupby(['subbucket']).calls.avg() )/ data_exp.groupby(['subbucket']).calls.avg()
рд╣рд░ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рдд рдкреНрд░рд╛рдпреЛрдЧрд┐рдХред
3. рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╡рд┐рдзрд┐
рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╡рд┐рдзрд┐ рдЙрдк-рдмрд╛рд▓реНрдЯреА рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдФрд░ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ; рдкрд╛рдпрдерди рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдлреЗрд╕рдмреБрдХ рдмреВрдЯрд╕реНрдЯреНрд░реИрдкреНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдПрдХ рд╡рд┐рдзрд┐ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЙрдк-рдмрдХреЗрдЯ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди рдирдореВрдиреЛрдВ рдХреЗ рдПрдХ рдирд┐рд░реНрдорд╛рддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрднрд╡ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рдеред рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдЖрдмрд╛рджреА рд╕реЗ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ рдХреЛрдИ рдореВрд▓ рдирдореВрдирд╛ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ) рд╡рд╛рдкрд╕реА рдХреЗ рд╕рд╛рдеред рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рдФрд╕рдд (рдпрд╛ рдордзреНрдпрдорд╛, рдорд╛рддреНрд░рд╛, рдЖрджрд┐) рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрд╕рдореВрд╣реЛрдВ рдХреЗ рдФрд╕рдд рд╕реЗ рдмрдирддрд╛ рд╣реИред
рдлреЗрд╕рдмреБрдХ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдореБрдЦреНрдп рддрд░реАрдХреЗ :
bootstrap()
- рдЙрдкрд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдХреЗ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрдо рдмрд╛рдЙрдВрдб (5 рдкреНрд░рддрд┐рд╢рдд) рдФрд░ рдКрдкрд░реА рдмрд╛рдЙрдВрдб (95 рдкреНрд░рддрд┐рд╢рдд) рд░рд┐рдЯрд░реНрди; рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЕрд╕рддрдд рд╡рд┐рддрд░рдг рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреИрд░рд╛рдореАрдЯрд░
return_distribution = True (рдпрд╣
рдЬрдирд░реЗрдЯ_рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрд╢рди () рд╣реЗрд▓реНрдкрд░ рдлрдВрдХреНрд╢рди) рд╕реЗ
рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ ред
рдЖрдк
num_iterations рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЙрдк-
рдкреНрд░рдЬрд╛рддрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреА, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд▓рд┐рдП
iteration_batch_size рдЙрдк
рд╕рдВрдЦреНрдпрд╛рдПрдБ ред
Gener_distributions () рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХ рдирдореВрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдирдореВрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
num_iterations , рдЬрд┐рдирдореЗрдВ рд╕реЗ рддрддреНрд╡ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП
iteration_batch_size рдирдореВрдиреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдФрд╕рдд рд╣реЛрдЧрд╛ред рдирдореВрдиреЛрдВ рдХреА рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде, рдбреЗрдЯрд╛ рдЕрдм рдореЗрдореЛрд░реА рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ
iteration_batch_size рдХреЗ рдореВрд▓реНрдп рдХреЛ рдХрдо рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред
рдЙрджрд╛рд╣рд░рдг : рдореВрд▓ рдирдореВрдирд╛ 2,000,000 рд╣реЛрдиреЗ рджреЗрдВ;
num_iterations = 10,000,
iteration_batch_size = 300. рдлрд┐рд░, 10,000 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ, 2,000,000 рд╡рд╕реНрддреБрдУрдВ рдХреА 300 рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдлрд╝рдВрдХреНрд╢рди рдХрдИ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдХрдИ рдереНрд░реЗрдбреНрд╕ рдкрд░,
num_threads рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
bootstrap_ab()
рдЙрдкрд░реЛрдХреНрдд рд╡рд░реНрдгрд┐рдд
рдмреВрдЯрд╕реНрдЯреНрд░реИрдк () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рд╕рднреА рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдФрд╕рдд рдорд╛рдиреЛрдВ рдХрд╛ рдПрдХрддреНрд░реАрдХрд░рдг рднреА
stat_func рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -
num_iterations рдХреЗ рдореВрд▓реНрдпреЛрдВ рд╕реЗред рдЗрд╕рдХреЗ рдмрд╛рдж, рддреБрд▓рдирд╛рддреНрдордХ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореАрдЯреНрд░рд┐рдХ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдорд╣рддреНрд╡ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
compare_functions
- рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╡рд░реНрдЧ рдЬреЛ рдЖрдХрд▓рди рдХреЗ рд▓рд┐рдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
compare_functions.difference() compare_functions.percent_change() compare_functions.ratio() compare_functions.percent_difference()
stats_functions
- рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╡рд░реНрдЧ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд┐рдП рдЧрдП рдореАрдЯреНрд░рд┐рдХ рдХреЗ рдПрдХрддреНрд░реАрдХрд░рдг рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
stats_functions.mean stats_functions.sum stats_functions.median stats_functions.std
Stat_func рдХреЗ рд░реВрдк рдореЗрдВ
, рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
def test_func(test_stat, ctrl_stat): return (test_stat - ctrl_stat)/test_stat bs.bootstrap_ab(test.values, control.values, stats_functions.mean, test_func, num_iterations=5000, alpha=0.05, iteration_batch_size=100, scale_test_by=1, num_threads=4)
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ,
test_stat - ctrl_stat) / test_stat рд╣рдорд╛рд░реЗ рдирд░рднрдХреНрд╖рдг рдХреА рдЧрдгрдирд╛ рдХрд╛ рд╕реВрддреНрд░ рд╣реИред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╛ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкреНрд░рдпреЛрдЧ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ, рдЖрдк рд╢реБрд░реВ рдореЗрдВ
рдмреВрдЯрд╕реНрдЯреНрд░реИрдк () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рддрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЯреА-рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рдХреНрд╖реНрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдорд╣рддреНрд╡ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрдирдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬреЛрдбрд╝рддреЛрдбрд╝ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рдЧреБрдгрд╡рддреНрддрд╛" рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

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