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