Уилсон оценка интервал является доверительным интервалом вероятности успеха, основываясь на доле успехов в наборе испытаний Бернулли (испытание Бернулли является исследованием , в котором ровно два результата возможен: успех или неудача ). Интервал задается следующей формулой:
Два значения, заданные формулой, являются верхней и нижней границами интервала. n S и n F - количество успехов и неудач соответственно, а n - общее количество испытаний (эквивалентно n S + n F ). z - параметр, зависящий от желаемого уровня достоверности. Для целей этой задачи будет использоваться z = 1,96 (что соответствует доверительному интервалу 95%) 1 .
Учитывая неотрицательные целые числа n S и n F , выведите границы интервала оценки Вильсона.
правила
- Выходные данные должны быть максимально точными к истинным значениям в пределах реализации вашего языка с плавающей запятой, игнорируя любые потенциальные проблемы из-за арифметических неточностей с плавающей запятой. Если ваш язык допускает арифметику с произвольной точностью, он должен быть как минимум настолько же точным, как арифметика двойной точности IEEE 754.
- Входные данные будут в пределах представимого диапазона для родного целочисленного типа вашего языка, а выходные данные будут в пределах представимого диапазона для родного типа с плавающей запятой вашего языка.
- n всегда будет позитивным.
- Порядок выводов не имеет значения.
Тестовые случаи
Формат: n_s, n_f => lower, upper
0, 1 => 0.0, 0.7934567085261071
1, 0 => 0.20654329147389294, 1.0
1, 1 => 0.09452865480086611, 0.905471345199134
1, 10 => 0.016231752262825982, 0.3773646254862038
10, 1 => 0.6226353745137962, 0.9837682477371741
10, 90 => 0.05522854161313612, 0.1743673043676654
90, 10 => 0.8256326956323345, 0.9447714583868639
25, 75 => 0.17545094003724265, 0.3430464637007583
75, 25 => 0.6569535362992417, 0.8245490599627573
50, 50 => 0.40382982859014716, 0.5961701714098528
0, 100 => 0.0, 0.03699480747600191
100, 0 => 0.9630051925239981, 1.0
z
Значение является1-α/2
й квантиль стандартного нормального распределения, гдеα
находится уровень значимости. Если вы хотите 95% доверительного интервала, ваш уровень значимости являетсяα=0.05
иz
значение1.96
.