Складність
Ваш найкращий результат
Н/Д
У паралельному всесвіті FairPlay є департаментом, відповідальним за моніторинг команд та гравців під час матчів.
Протягом років FairPlay помітив, що певні матчі схильні ставати хаотичними частіше, коли з'являються:
Щоб уникнути скандалів якомога більше, FairPlay просить вас побудувати модель, яка класифікує матчі за потенціалом хаосу.
У вашому розпорядженні є дані з минулого про матчі, і вам потрібно побудувати модель класифікації, яка зможе передбачити, чи стане матч хаотичним.
Вам було надано два файли:
train.csv - матчі з минулого, з міткою chaos_labeltest.csv - нові матчі, без міткиКожен рядок представляє матч і містить наступні колонки:
MatchID - унікальний ідентифікатор матчуSeason - змагальний сезонMatchWeek - турHomeTeam - команда господарівAwayTeam - команда гостейGoals - загальна кількість голівShots - загальна кількість пострілівCorners - загальна кількість кутовихYellowCards - кількість жовтих картокRedCards - кількість червоних картокTeamStyles - список стилів гри, пов'язаних з матчем (наприклад: ["AggressiveTackler", "HighPressure"])chaos_label - тільки в train.csv,
Передбачити, чи є матч з test.csv хаотичним (бінарні значення - 0 або 1).
Перші два підзавдання перевіряють розуміння та попередню обробку даних.
Останнє підзавдання оцінює продуктивність моделі класифікації.
Обчисліть кількість матчів, зіграних командою "Chelsea", як у гостях, так і вдома.
Виведіть одне ціле число.
Виходячи з колонки TeamStyles, обчисліть числовий показник під назвою StyleAggressionScore, визначений як:
StyleAggressionScore = (кількість агресивних стилів) / (загальна кількість стилів)Стилі, що вважаються агресивними:
AggressiveTacklerRiskTakerHighPressureChaosInducerРезультат повинен бути дійсним числом між 0 та 1.
Побудуйте модель класифікації, яка передбачає, чи є матч хаотичним (chaos_label = 1) або контрольованим (chaos_label = 0).
Для кожного рядка з test.csv модель повинна повернути бінарне передбачення:
Модель може використовувати будь-які доступні ознаки в наборі даних, включаючи штучні ознаки, побудовані в рамках попередніх підзавдань.
Для Підзавдання 3 оцінювання проводиться за допомогою F1 macro балу.
F1 macro бал обчислюється таким чином:
Ця метрика однаково ставиться до обох класів і штрафує моделі, які правильно передбачають тільки мажоритарний клас.
Пороги оцінювання:
Проміжні значення отримують пропорційний бал.
Файл submission.csv повинен містити один рядок для першого підзавдання та по 2 рядки для кожного рядка з test, що відповідають іншим 2 підзавданням.
Структура:
subtaskID,datapointID,answerде:
subtaskID - 1, 2 або 3datapointID - значення id (або 1 для першого підзавдання)answer - залежить від завдання:
| subtaskID | datapointID | answer |
|---|---|---|
| 1 | 1 | 2000 |
| 2 | 25758 | 0 |
| 3 | 25758 | 0 |
Джерело набору даних: https://www.kaggle.com/datasets/ajaxianazarenka/premier-league?select=PremierLeague.csv