
рдореВрд▓ рдореЗрдВ, рдирд╛рдо "рдФрд╕рдд рд░реЗрдЯрд┐рдВрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдирд╣реАрдВ" рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рд╢рд╛рдмреНрджрд┐рдХ рдЕрдиреБрд╡рд╛рдж "рдФрд╕рдд рд░реЗрдЯрд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреИрд╕реЗ рдЫрд╛рдВрдЯрд╛ рдЬрд╛рдП" рдЕрд╕реНрдкрд╖реНрдЯ рдФрд░ рд▓реЗрдЦ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЦрд░рд╛рдм рдХрд░ рджреЗрдЧрд╛ред
рд╕рдорд╕реНрдпрд╛ рдХрдерди
рдЖрдк рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдЙрдЪреНрдЪ рд╢реНрд░реЗрдгреА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╢реАрд░реНрд╖ рдкрд░ рдФрд░ рдирд┐рдореНрди рдХреЛ рдирд┐рдореНрди рд╢реНрд░реЗрдгреА рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░реЗрдЯрд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд "рд░реЗрдЯрд┐рдВрдЧ" рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЧрд▓рдд рдирд┐рд░реНрдгрдп рдирдВрдмрд░ 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 тАЛтАЛрдХреНрд╡реЗрд░реА рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрдиреЗ рдорд┐рддреНрд░рд╡рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдареАрдХ рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдПрдХ рд╢рд┐рдХреНрд╖рдХ рдХреЗ рд╕рдореНрдорд╛рди
рдореЗрдВ рдЪрдХ рдиреЙрд░рд┐рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ
рддрдереНрдп рдЬрдирд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рддрдм рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдкрд░реАрдХреНрд╖рдг
рд░реЗрдбрд┐рдЯ ,
рдпреЗрд▓реНрдк рдФрд░
рдбрд┐рдЧ рдЬреИрд╕реА рдЬрдЧрд╣реЛрдВ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╡рд┐рдзрд┐ рдХреЗ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ
рд╡рд┐рд▓реНрд╕рди рдХрд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдЕрдВрддрд░рд╛рд▓ рди рдХреЗрд╡рд▓ рдЫрдВрдЯрд╛рдИ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╣рд╛рдБ рднреА рдЖрдк
рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЗ рд╕рд╛рде рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рдд рдХреНрдпрд╛ рд╣реИ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рд╕реНрдкреИрдо рдпрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВред рдПрдХ рд╕рдВрджреЗрд╢ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдЗрд╕реЗ рд╕реНрдкреИрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВрдЧреЗ?
- "рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда" рдХреА рд╕реВрдЪреА рдмрдирд╛рдирд╛ред рд╕рдВрджреЗрд╢ рдХреЛ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдЗрд╕реЗ "рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВрдЧреЗ?
- "рд╕рдмрд╕реЗ рд╕рд╛рдЭрд╛" рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдирд╛ред рд╕рдВрджреЗрд╢ рдХреЛ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рддрдиреЗ рд▓реЛрдЧ "рд╢реЗрдпрд░" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВрдЧреЗ?
рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдбрд╛рдЙрдирд▓реЛрдб рдХреА рд╕рдВрдЦреНрдпрд╛, рдпрд╛ рд░реЗрдЯрд┐рдВрдЧ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реЗрдЯрд┐рдВрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ "рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда" рдХреА рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рдзрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬреЛ рдХреБрдЫ рдФрд╕рдд рджрд░реНрдЬреЗ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рд╡реЛрдЯ рджреЗрдиреЗ рдХреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛рдПрдБрдЧреЗред рдмрд╛рдж рдХреЗ рд╡реЛрдЯ рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рджреЗрдЦрдиреЗ рдпрд╛ рдЦрд░реАрджрдиреЗ рдХреЗ рдорд╛рддреНрд░ рддрдереНрдп рдореЗрдВ рд╡рд╕реНрддреБ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред
рд╕рдВрджрд░реНрдн
- рджреНрд╡рд┐рдкрдж рдЕрдиреБрдкрд╛рдд рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЕрдВрддрд░рд╛рд▓ (рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛)
- рдПрдЧреЗрд╕реНрдЯреА, рдПрд▓рди рдФрд░ рдмреНрд░реЗрдВрдЯ рдПред рдХреВрдк (1998), "рджреНрд╡рд┐рдЕрд░реНрдереА рдЕрдиреБрдкрд╛рддреЛрдВ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдирд┐рдд 'рдПрдХреНрдЬреИрдХреНрдЯ' рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ," рдЕрдореЗрд░рд┐рдХреА рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрд╡рд┐рджреН, 52, 119-126ред
- рд╡рд┐рд▓реНрд╕рди, рдИрдмреА (1927), "рдкреНрд░реЛрдмреЗрдмрд▓ рдЗрдиреНрд╡реЗрдВрд╢рди, рд▓реЙ рдСрдл рд╕рдХреНрд╕реЗрд╢рди рдПрдВрдб рд╕реНрдЯреИрдЯрд┐рд╕реНрдЯрд┐рдХрд▓ рдЗрдиреНрд╡реЗрдВрд╢рди," рдЬрд░реНрдирд▓ рдСрдл рдж рдЕрдореЗрд░рд┐рдХрди рд╕реНрдЯреЗрдЯрд┐рд╕реНрдЯрд┐рдХрд▓ рдПрд╕реЛрд╕рд┐рдПрд╢рди, 22, 209-212ред
рдореБрдЭрд╕реЗ рдкреА.рдПрд╕.
рдЕрдиреБрд╡рд╛рдж рд╕реНрд╡рдпрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
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;
рдкреА рдкреА рдПрд╕
рд╡реЛрдЯреЛрдВ рдХреЗ рдордирдорд╛рдиреЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдлрд╛рд░реНрдореВрд▓рд╛ рдЕрдкрдирд╛рдпрд╛ред рдкрд╛рдпрдерди рдХреЛрдб:
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 рд╕рдВрдЦреНрдпрд╛ рд╣реИ,
рд╡реЛрдЯ_рд░реЗрдВрдЬ рд╕рдВрднрд╡ рд░реЗрдЯрд┐рдВрдЧ рдХреА рд╢реНрд░реЗрдгреА рд╣реИред рд╡рд╛рдкрд╕реА рдХрд╛ рдорд╛рди рд╡реЛрдЯреЛрдВ рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдорд╛_ рд╡реНрдпрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реИред