Код Middle ЦПТ и доверительные интервалы обновлено

Интервал Уилсона для конверсии

Условие

Напишите wilson(successes, n, level): доверительный интервал Уилсона для доли. Формула: z квантиль уровня 1 - (1 - level)/2, p = successes/n, центр (p + z²/(2n)) / (1 + z²/n), полуширина z·√(p(1-p)/n + z²/(4n²)) / (1 + z²/n). Верните [нижняя, верхняя], round(..., 4).

Примеры

wilson(0, 40, 0.95) // [0, 0.0876]
wilson(30, 1000, 0.95) // [0.0211, 0.0425]
wilson(40, 40, 0.95) // [0.9124, 1]

Как подойти

Подсказки: 2
  1. z = NormalDist().inv_cdf(1 - (1 - level) / 2)
  2. Внимательно с z * z / (4 * n * n).

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.