From 80b8d00928bbcf9ca0c01d262fc77208defcabe4 Mon Sep 17 00:00:00 2001 From: AnatoliyVG <130177143+AnatoliyVG@users.noreply.github.com> Date: Fri, 7 Apr 2023 22:07:18 +0300 Subject: [PATCH] Update solution.py --- solution.py | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/solution.py b/solution.py index 491e11d..74a75be 100644 --- a/solution.py +++ b/solution.py @@ -1,17 +1,15 @@ import pandas as pd import numpy as np - -from scipy.stats import norm - - -chat_id = 123456 # Ваш chat ID, не меняйте название переменной - -def solution(p: float, x: np.array) -> tuple: - # Измените код этой функции - # Это будет вашим решением - # Не меняйте название функции и её аргументы - alpha = 1 - p - loc = x.mean() - scale = np.sqrt(np.var(x)) / np.sqrt(len(x)) - return loc - scale * norm.ppf(1 - alpha / 2), \ - loc - scale * norm.ppf(alpha / 2) +from scipy.stats import t + +chat_id = 1399245853 + +def symmetric_confidence_interval(alpha, measurements): + n = measurements.size + x_mean = np.mean(measurements) + s = np.sqrt(np.var(measurements, ddof=1)) + t_alpha_2 = t.ppf(1 - alpha/2, df=n-1) + delta = t_alpha_2 * s / np.sqrt(n) + left_boundary = x_mean - delta + right_boundary = x_mean + delta + return (left_boundary, right_boundary)