Сложность
Ваш лучший результат
Н/Д
В исследовательском центре автономных систем тестируются несколько типов роботов. Для этих экспериментов использовались различные типы арен, и каждый робот следует определенной стратегии исследования. Во время каждого эксперимента робот оснащен набором датчиков и систем мониторинга, которые собирают информацию о его деятельности. Записанные данные описывают различные аспекты поведения робота и среды, в которой он работает.
Они могут включать числовые значения (например, среднюю скорость, пройденное расстояние, количество столкновений или собранных объектов), а также категориальную или описательную информацию (такую как тип арены или условия окружающей среды). Анализ этих данных позволяет выявить закономерности в том, как роботы перемещаются, исследуют пространство, собирают объекты или реагируют на препятствия.
Анализ этих данных важен для:
Для решения этой задачи вам предоставлены два файла:
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)