4. Домашнє завдання (написання програми)
Джерело завдання. Формулювання взято з методичних матеріалів курсу. Готового коду тут немає — це індивідуальне завдання; техніку обчислень показано на інших даних у 2method.md та 3classroom.md.
Постановка
Написати програмний додаток (Мова додатку обирається студентом самостійно). Додаток отримує на вхід csv файл зі значеннями експерименту. Написати програму, яка вирахує довірчий інтервал для математичного сподівання і дисперсії. Рівень значущості вказується зовні. Допустимими варіантами рівня значущості: 0.05, 0.01, 0.1.
Вхід і вихід
- Вхід:
- шлях до файлу CSV зі значеннями експерименту (числа; можлива наявність заголовка та кількох стовпців — тоді потрібний стовпець задають параметром чи запитом);
- рівень значущості , що задається ззовні (аргумент командного рядка, параметр, змінна середовища чи запит) — одне зі значень .
- Вихід: для заданого (тобто надійності ) — довірчий інтервал для математичного сподівання і довірчий інтервал для дисперсії у вигляді нижньої та верхньої меж. Бажано також вивести проміжні величини: , , , і використані критичні значення. Числа округлюйте розумно (напр., 4 значущі цифри).
Рівні складності
Оцінка відповідає найвищому повністю й правильно виконаному рівню.
Базовий рівень — 60–74 балів
- Прочитати значення з файлу CSV (один стовпець чисел).
- Обчислити вибіркове середнє та незміщену дисперсію і СКВ .
- Побудувати й вивести довірчий інтервал для математичного сподівання
при невідомій (розподіл Стьюдента):
Критичне значення дозволено брати з таблиці або з бібліотеки (напр.,
scipy.stats.t.ppf); формулу інтервалу реалізувати самостійно. - Рівень значущості для базового рівня можна прийняти фіксованим .
Середній рівень — 75–89 балів
Додатково до базового:
- Побудувати й вивести довірчий інтервал для дисперсії (розподіл
):
і, за бажанням, інтервал для (корінь із меж). Не переплутати хвости: більше критичне значення — у знаменнику нижньої межі.
- Підтримати всі три рівні значущості , задаючи ззовні; за неприпустимого значення — інформативне повідомлення.
- Коректно опрацьовувати файл із заголовком і кількома стовпцями (вибір потрібного стовпця).
Високий рівень — 90–100 балів
Додатково до середнього:
- Передбачити вибір режиму для інтервалу середнього: при відомій (задають ззовні) — використати нормальний розподіл ; при невідомій — розподіл Стьюдента (як вище).
- Передбачити перевірку коректності вводу (порожній файл, нечислові значення, пропуски, для дисперсії) з інформативним повідомленням.
- Порівняти власний результат зі стандартною бібліотечною функцією (напр.,
scipy.stats.t.intervalдля середнього) і показати збіг меж — як перевірку правильності.
Що здавати
- Вихідний код програми (з коротким
README: як запустити, формат входу, як задається ). - Приклад запуску на тестовому файлі. Обов’язково перевірте програму на даних Задач 2–3 при — очікувано ДІ для середнього і ДІ для дисперсії .
- Оформлення звіту — за 5report.md; перелік запитань до захисту — у 6questions.md.