рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░реЗрдЯрд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреИрд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░реЗрдВ



рдореВрд▓ рдореЗрдВ, рдирд╛рдо "рдФрд╕рдд рд░реЗрдЯрд┐рдВрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдирд╣реАрдВ" рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рд╢рд╛рдмреНрджрд┐рдХ рдЕрдиреБрд╡рд╛рдж "рдФрд╕рдд рд░реЗрдЯрд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреИрд╕реЗ рдЫрд╛рдВрдЯрд╛ рдЬрд╛рдП" рдЕрд╕реНрдкрд╖реНрдЯ рдФрд░ рд▓реЗрдЦ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЦрд░рд╛рдм рдХрд░ рджреЗрдЧрд╛ред

рд╕рдорд╕реНрдпрд╛ рдХрдерди


рдЖрдк рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдЙрдЪреНрдЪ рд╢реНрд░реЗрдгреА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╢реАрд░реНрд╖ рдкрд░ рдФрд░ рдирд┐рдореНрди рдХреЛ рдирд┐рдореНрди рд╢реНрд░реЗрдгреА рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░реЗрдЯрд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд "рд░реЗрдЯрд┐рдВрдЧ" рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЧрд▓рдд рдирд┐рд░реНрдгрдп рдирдВрдмрд░ 1

= (  ) - (  ) 


рдХреНрдпреЛрдВ рдЧрд▓рдд рд╣реИ рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ рдПрдХрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ 600 рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧ рдФрд░ 400 рдирдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рдирддреАрдЬрддрди, 60% рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЕрдиреНрдп рд╡рд╕реНрддреБ рдореЗрдВ 5500 рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧ рдФрд░ 4500 рдирдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рдирддреАрдЬрддрди, 55% рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИрдВред рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдердо рджреВрд╕рд░реА рд╡рд╕реНрддреБ (1000 рдХреА рд░реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ 55% рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде) рдХреЛ рдкрд╣рд▓реА рд╡рд╕реНрддреБ (200 рдФрд░ 60% рдХреА рд░реЗрдЯрд┐рдВрдЧ рд╡рд╛рд▓реА рд░реЗрдЯрд┐рдВрдЧ) рдХреЗ рдКрдкрд░ рд░рдЦреЗрдЧрд╛ред рдЧрд▓рдд рд╣реИ ред

рд╕рд╛рдЗрдЯреЗрдВ рдЬреЛ рдпрд╣ рдЧрд▓рддреА рдХрд░рддреА рд╣реИрдВ : рд╢рд╣рд░реА рд╢рдмреНрджрдХреЛрд╢
рд╢рд╣рд░реА рд╢рдмреНрджрдХреЛрд╢ рд░реЗрдЯрд┐рдВрдЧ

рдЧрд▓рдд рдирд┐рд░реНрдгрдп рдирдВред реи

  =   = (  ) / (  ) 

рдХреНрдпреЛрдВ рдЧрд▓рдд рд╣реИ рдПрдХ рдФрд╕рдд рд░реЗрдЯрд┐рдВрдЧ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдЯрди рдХреА рд░реЗрдЯрд┐рдВрдЧ рд╣реИред рд▓реЗрдХрд┐рди рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ рд╡рд╕реНрддреБ рдореЗрдВ 2 рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧ рдФрд░ 0 рдирдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧ рд╣реИрдВред рдЖрдЧреЗ рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рджреВрд╕рд░реА рд╡рд╕реНрддреБ рдореЗрдВ 100 рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧ рдФрд░ 1 рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИред рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд╣рд▓реА рд╡рд╕реНрддреБ рдХреЗ рдиреАрдЪреЗ рджреВрд╕рд░реА рд╡рд╕реНрддреБ (рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреЗ рд╕рд╛рде) рд░рдЦреЗрдЧрд╛ (рдмрд╣реБрдд рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде)ред рдпрд╣ рдЧрд▓рдд рд╣реИ ред

рд╕рд╛рдЗрдЯреЗрдВ рдЬреЛ рдпрд╣ рдЧрд▓рддреА рдХрд░рддреА рд╣реИрдВ : рдЕрдореЗрдЬрд╝реЕрди
рдФрд╕рдд рд░реЗрдЯрд┐рдВрдЧ

рд╕рд╣реА рдирд┐рд░реНрдгрдп


  =      (Wilson)    

рдпрд╣ рд╕рд╣реА рдХреНрдпреЛрдВ рд╣реИ? рд╣рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдФрд░ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдЦреЛрдЬрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдгрд┐рддреАрдп рдЙрдкрдХрд░рдг 1927 рдореЗрдВ рдПрдбрд╡рд┐рди рд╡рд┐рд▓реНрд╕рди рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: "рдореЗрд░реЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрдпрд╛ рдпрд╣ рдХрд╣рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛" рд╡рд╛рд╕реНрддрд╡рд┐рдХ "рд╣рд┐рд╕реНрд╕рд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?" рд╡рд┐рд▓реНрд╕рди рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧ (рдпрд╛рдиреА, 5-рдкреЙрдЗрдВрдЯ рдЧреНрд░реЗрдбрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реБрдП) рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧ рдХреЗ рд╢реЗрдпрд░ рдХреА рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рдХреА рдЧрдгрдирд╛ рдирд┐рдореНрди рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ:


рдРрд╕реЗ рдорд╛рдЗрдирд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдкреНрд▓рд╕ / рдорд╛рдЗрдирд╕ рдХреЛ рдирд┐рдЪрд▓реЗ рдмрд╛рдЙрдВрдб рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реЛред рдпрд╣рд╛рдБ p Here рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрдорд╛рдиреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рдд рд╣реИ, z ╬▒ / 2 рдорд╛рдирдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг рдХрд╛ рдорд╛рддреНрд░рд╛рддреНрдордХ * (1-╬▒ / 2) рд╣реИ, рдФрд░ n рдЕрдиреБрдорд╛рдиреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рд╣реИред рд░реВрдмреА рдореЗрдВ рд▓рд╛рдЧреВ рдПрдХ рд╕рдорд╛рди рд╕реВрддреНрд░:
* рдЧрдгрд┐рддреАрдп рдЖрдБрдХрдбрд╝реЛрдВ рдореЗрдВ рдПрдХ рдорд╛рддреНрд░рд╛ рдПрдХ рдорд╛рди рд╣реИ рдЬреЛ рдПрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрднрд╛рд╡рдирд╛ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛

 require 'statistics2' def ci_lower_bound(pos, n, confidence) if n == 0 return 0 end z = Statistics2.pnormaldist(1-(1-confidence)/2) phat = 1.0*pos/n (phat + z*z/(2*n) - z * Math.sqrt((phat*(1-phat)+z*z/(4*n))/n))/(1+z*z/n) end 

рдпрд╣рд╛рдБ рдкреЙрдЬрд╝ рдкреЙрдЬрд╝рд┐рдЯрд┐рд╡ рд░реЗрдЯрд┐рдВрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, n рдХреБрд▓ рд░реЗрдЯрд┐рдВрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдФрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд╛ рд╕реНрддрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдЗрд╕реЗ 0.95 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рддрд╛рдХрд┐ 95% рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рдХреА рд╢реБрджреНрдзрддрд╛ рдкрд░ рдЧрд┐рдирддреА рдХреА 95% рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде, 0.975 рдореЗрдВ 97.5% рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдирдВрдмрд░ z рдХрднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдпрджрд┐ рдкреНрд░рджрд░реНрд╢рди рдЖрдкрдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ z рдХреЗ рд▓рд┐рдП рдорд╛рди рдХреЛ рд╣рд╛рд░реНрдб-рдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред (0.95 рдХреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП (96 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред

рдиреАрдЪреЗ рд╣рдо SQL рдХреНрд╡реЗрд░реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ 95% рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЕрдВрддрд░рд╛рд▓ рдХреА рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

 SELECT widget_id, ((positive + 1.9208) / (positive + negative) - 1.96 * SQRT((positive * negative) / (positive + negative) + 0.9604) / (positive + negative)) / (1 + 3.8416 / (positive + negative)) AS ci_lower_bound FROM widgets WHERE positive + negative > 0 ORDER BY ci_lower_bound DESC; 

рдпрджрд┐ рдХреЛрдИ рдпрд╣ рдирд╣реАрдВ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЬрдЯрд┐рд▓ SQL рдХреНрд╡реЗрд░реА рдПрдХ рдЙрдкрдпреЛрдЧреА рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдмрд╕ рдЗрд╕ рдкрд░рд┐рдгрд╛рдо рдХреА рддреБрд▓рдирд╛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЕрдиреНрдп рджреЛ рддрд░реАрдХреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдХрд░реЗрдВ:

 SELECT widget_id, (positive - negative) AS net_positive_ratings FROM widgets ORDER BY net_positive_ratings DESC; 

 SELECT widget_id, positive / (positive + negative) AS average_rating FROM widgets ORDER BY average_rating DESC; 

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

рд╡рд┐рдзрд┐ рдХреЗ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ


рд╡рд┐рд▓реНрд╕рди рдХрд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдЕрдВрддрд░рд╛рд▓ рди рдХреЗрд╡рд▓ рдЫрдВрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╣рд╛рдБ рднреА рдЖрдк рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЗ рд╕рд╛рде рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ , рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рдд рдХреНрдпрд╛ рд╣реИ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


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

рд╕рдВрджрд░реНрдн




рдореБрдЭрд╕реЗ рдкреА.рдПрд╕.


рдЕрдиреБрд╡рд╛рдж рд╕реНрд╡рдпрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Karaboz рдХреЛ рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВ рдЧрдгрд┐рддреАрдп рд╢рдмреНрджреЛрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реВрдВ , рдореИрдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ !

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

рдмреБрдХрдорд╛рд░реНрдХрд▓реЗрдЯ

рд╣реИрдмрд░ рдкрд░ рдЗрд╕реЗ 10 рдмрд╛рд░ рдкрдврд╝рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╣рдмрд░ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рдФрд░ 95% рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдбрд╛рд░ ~ рдбрд╛рд░ рдкрд░ рдПрдХ рдмреНрд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдЫрд╛рдВрдЯрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬрд▓реНрджреА рдХрд┐рдпрд╛, рдХреЗрд╡рд▓ рдХреНрд░реЛрдо / рд╕рдлрд╛рд░реА рдореЗрдВ рдЬрд╛рдБрдЪ рдХреА:

 javascript:jQuery.getScript('http://dl.dropbox.com/u/285016/code/habr_comment_by_rating.js'); 

 javascript:jQuery.getScript('http://dl.dropbox.com/u/285016/code/dd_comment_by_rating.js'); 


рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп):
рдЫрд╡рд┐

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реЗрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ, рд╕рдВрд╕рд╛рдзрд┐рдд рд╡рд╕реНрддреБрдПрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рднреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╡реЛрдЯ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╡рд╛рдкрд╕реА рд╣реЛрддреА рд╣реИред рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд░реЗрдЯрд┐рдВрдЧ рд╕реАрдорд╛ [0; 1) рдореЗрдВ рд╣реЛрдЧреАред рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рд╡реЛрдЯреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 function wilson_score(up, down) { if (!up) return -down; var n = up + down; var z = 1.64485; //1.0 = 85%, 1.6 = 95% var phat = up / n; return (phat+z*z/(2*n)-z*Math.sqrt((phat*(1-phat)+z*z/(4*n))/n))/(1+z*z/n); } 


рдкреА рдкреА рдПрд╕


рд╡реЛрдЯреЛрдВ рдХреЗ рдордирдорд╛рдиреЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдлрд╛рд░реНрдореВрд▓рд╛ рдЕрдкрдирд╛рдпрд╛ред рдкрд╛рдпрдерди рдХреЛрдб:

 def wilson_score(sum_rating, n, votes_range = [0, 1]): z = 1.64485 v_min = min(votes_range) v_width = float(max(votes_range) - v_min) phat = (sum_rating - n * v_min) / v_width / float(n) rating = (phat+z*z/(2*n)-z*sqrt((phat*(1-phat)+z*z/(4*n))/n))/(1+z*z/n) return rating * v_width + v_min 

рдпрд╣рд╛рдВ sum_rating рд╕рднреА рд╡реЛрдЯреЛрдВ рдХрд╛ рдпреЛрдЧ рд╣реИ, n рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рд╡реЛрдЯ_рд░реЗрдВрдЬ рд╕рдВрднрд╡ рд░реЗрдЯрд┐рдВрдЧ рдХреА рд╢реНрд░реЗрдгреА рд╣реИред рд╡рд╛рдкрд╕реА рдХрд╛ рдорд╛рди рд╡реЛрдЯреЛрдВ рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдорд╛_ рд╡реНрдпрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реИред

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


All Articles