Складність
Ваш найкращий результат
Н/Д
У центрі дослідження автономних систем тестуються кілька типів роботів. Для цих експериментів використовувалися різні типи арен, і кожен робот дотримується певної стратегії дослідження. Під час кожного експерименту робот оснащений набором датчиків і систем моніторингу, які збирають інформацію про його діяльність. Записані дані описують різні аспекти поведінки робота та середовища, в якому він працює.
Вони можуть включати числові значення (наприклад, середня швидкість, пройдена відстань, кількість зіткнень або зібраних об'єктів), а також категоріальну або описову інформацію (наприклад, тип арени або умови навколишнього середовища). Аналізуючи ці дані, можна помітити закономірності в тому, як роботи рухаються, досліджують простір, збирають об'єкти або реагують на перешкоди.
Аналіз цих даних важливий для:
Для вирішення цієї проблеми у вас буде два файли:
train.csv – містить мічені приклади, що використовуються для аналізу та навчання моделей;test.csv – містить ті самі змінні, без стовпця strategy_label, і використовується для генерації прогнозів.В експериментах використовуються чотири типи стратегій:

Кожен рядок у файлах train.csv та test.csv відповідає одному експерименту.
Набір даних містить стовпці, що описують різні аспекти поведінки робота. Приклади таких характеристик:
| Column | Type | Опис |
|---|---|---|
| robot_id | string | Унікальний ідентифікатор експерименту |
| arena_type | string | Тип арени, в якій проходив експеримент |
| weather | string | Умови навколишнього середовища в експерименті |
| difficulty | int | Рівень складності арени |
| laps | int | Кількість виконаних кіл |
| avg_speed_mps | float | Середня швидкість робота (м/с) |
| distance_m | float | Загальна пройдена відстань |
| battery_used_pct | float | Відсоток спожитого заряду батареї |
| collisions | int | Кількість зіткнень з перешкодами |
| unique_cells | float | Кількість досліджених унікальних зон |
| items_collected | int | Кількість зібраних об'єктів |
| pause_count | int | Кількість пауз або зупинок |
| turn_rate | float | Частота змін напрямку |
| scan_accuracy | float | Точність виконаних сканувань |
| return_time_s | float | Час, необхідний для повернення в початкову точку |
| efficiency_score | float | Агрегований показник ефективності робота |
| coverage_ratio | float | Частка дослідженої арени |
| scan_turn_sync | float | Синхронізація між скануваннями та змінами напрямку |
| pickup_efficiency | float | Ефективність збору об'єктів |
| detour_index | float | Індекс відхилень від маршруту |
| safety_margin | float | Запас безпеки щодо перешкод |
| patrol_consistency | float | Послідовність патрулювання зони |
| speed_burst | float | Інтенсивність швидких прискорень |
| risk_index | float | Індекс ризику пересування |
| strategy_label | string | Стратегія робота (тільки в train.csv) |
Використовуючи дані з файлу train.csv, визначте, скільки унікальних значень з'являється в стовпці arena_type.
Використовуючи дані з файлу train.csv, визначте максимальне значення в стовпці avg_speed_mps.
На основі даних з файлу train.csv визначте тип арени, який найчастіше зустрічається в стовпці arena_type.
На основі даних з файлу train.csv визначте максимальне значення стовпця items_collected.
Побудуйте модель, яка визначає стратегію робота для кожного експерименту з test.csv.
Можливі значення:
explorercollectorguardiansprinterФайл для відправки має бути у форматі csv і містити наступні стовпці:
| Column | Опис |
|---|---|
| robot_id | Ідентифікатор робота з test.csv |
| subtaskID | ID завдання, для якого надсилається відповідь |
| answer | Обчислене або передбачене значення для відповідного завдання |
Можливі значення для subtaskID:
| subtaskID | Завдання |
|---|---|
| 1 | Кількість типів арен |
| 2 | Максимальна спостережувана швидкість |
| 3 | Найчастіше використовувана арена |
| 4 | Максимальна продуктивність збору |
| 5 | Стратегія робота |
Для Task 1 – Task 4 результатом є значення, обчислене глобально на основі даних з train.csv.
У файлі для відправки воно має бути передане лише один раз, використовуючи спеціальне значення GLOBAL для robot_id.
Для Task 5 необхідно вказати передбачену стратегію для кожного робота з test.csv.
Можливі значення:
explorercollectorguardiansprintersubmission.csvrobot_id,subtaskID,answerGLOBAL,1,10GLOBAL,2,4.31GLOBAL,3,forestGLOBAL,4,7TR_1000,5,explorerTR_1001,5,guardianTR_1002,5,collectorЗагальна кількість балів — 100 балів.
Для перших чотирьох завдань відповіді визначаються виключно на основі даних з train.csv.
Оцінювання проводиться шляхом точного порівняння (рівності) між значенням, переданим у файлі для відправки, та правильним значенням, обчисленим з train.csv.
Для цього завдання оцінюється правильність передбачених стратегій для роботів з test.csv.
Використовується метрика Macro-F1, яка обчислює показник F1 для кожного класу, а потім бере середнє значення цих показників.
Для класу c:

Фінальний показник Macro-F1 — це середнє значення показників F1 для всіх класів:

де K — кількість класів. У цій задачі K = 4.
Кількість балів за Task 5 становить:
score = 50 x MacroF1 (якщо MacroF1 < 0.93)score = 50 (якщо MacroF1 >= 0.93)