4. Домашнє завдання (написання програми)
Джерело завдання. Формулювання взято з методичних матеріалів курсу. Готового коду тут немає — це індивідуальне завдання; техніку обчислень показано на інших даних у 2method.md та 3classroom.md.
Постановка
Написати додаток, який отримує вибірку впорядкованих пар (кожна пара — на новому рядку). Перевірити, чи існує кореляція між значеннями пар, побудувати графік лінійної регресії та коефіцієнт детермінації для знайденої регресії.
Мову додатку студент обирає самостійно.
Вхід і вихід
- Вхід: текстовий файл (або стандартний ввід) із вибіркою впорядкованих
пар — кожна пара на окремому рядку, значення розділені пробілом,
комою або табуляцією (напр.,
15 20). Кількість пар довільна. - Вихід: щонайменше — коефіцієнт кореляції , рівняння регресії та коефіцієнт детермінації ; для середнього й високого рівнів — графік (діаграма розсіювання з накладеною прямою регресії). Числа округлюйте розумно (напр., 4 значущі цифри).
Рівні складності
Оцінка відповідає найвищому повністю й правильно виконаному рівню.
Базовий рівень — 60–74 балів
- Прочитати вибірку пар (кожна пара — на новому рядку).
- Обчислити й вивести:
- коефіцієнт кореляції ;
- рівняння регресії (коефіцієнти , ).
- Формули (, , ) реалізувати самостійно через суми
, , , , (не викликати готову
polyfit/corrcoefяк основне обчислення).
Середній рівень — 75–89 балів
Додатково до базового:
- Побудувати графік лінійної регресії: діаграму розсіювання точок
з накладеною прямою (напр., засобами
matplotlib). - Обчислити й вивести коефіцієнт детермінації через розклад SST SSR SSE; перевірити рівність .
- Підписати графік (осі, рівняння регресії, значення у легенді чи заголовку).
Високий рівень — 90–100 балів
Додатково до середнього:
- Перевірити значущість кореляції: обчислити статистику , порівняти з критичним (або вивести -значення) і зробити висновок, чи відмінна кореляція від нуля.
- Інтерпретувати силу зв’язку словами за шкалою (дуже слабкий / слабкий / помірний / сильний / дуже сильний) та вказати його напрям.
- Передбачити перевірку коректності вводу (порожній файл, рядки з одним числом чи нечисловими значеннями, пропуски, надто мала вибірка ) з інформативним повідомленням.
Що здавати
- Вихідний код програми (з коротким
README: як запустити, який формат входу). - Приклад запуску на тестовому файлі та збережений графік. Обов’язково перевірте програму на даних Задачі 1 — очікувано , , .
- Оформлення звіту — за 5report.md; перелік запитань до захисту — у 6questions.md.