Код Junior ЦПТ и доверительные интервалы спрашивают часто обновлено

Доверительный интервал для среднего на Python

Условие

Напишите ci_mean(xs, level): нормальный доверительный интервал для среднего по выборке xs (не меньше 2 элементов) с уровнем level (например, 0.95). Используйте выборочное стандартное отклонение (n - 1) и квантиль стандартного нормального распределения statistics.NormalDist().inv_cdf. Верните [нижняя, верхняя], round(..., 2).

Примеры

ci_mean([10, 12, 9, 11, 13, 8, 10, 12], 0.95) // [9.46, 11.79]
ci_mean([100, 100, 100], 0.95) // [100, 100]
ci_mean([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 0.9) // [3.93, 7.07]

Как подойти

Подсказки: 2
  1. Квантиль: NormalDist().inv_cdf(1 - (1 - level) / 2).
  2. SE = stdev(xs) / sqrt(n).

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

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