Obtížnost
Vaše nejlepší skóre
N/A
V výzkumném centru pro autonomní systémy se testuje několik typů robotů. Pro tyto experimenty bylo použito několik typů arén a každý robot se řídí určitou strategií průzkumu. Během každého experimentu je robot vybaven sadou senzorů a monitorovacích systémů, které sbírají informace o jeho aktivitě. Zaznamenaná data popisují různé aspekty chování robota a prostředí, ve kterém operuje.
Mohou zahrnovat číselné hodnoty (např. průměrnou rychlost, ujetou vzdálenost, počet kolizí nebo sebraných předmětů), ale také kategoriální nebo popisné informace (jako je typ arény nebo podmínky prostředí). Analýzou těchto dat lze pozorovat vzorce v tom, jak se roboti pohybují, prozkoumávají prostor, sbírají předměty nebo reagují na překážky.
Analýza těchto dat je důležitá pro:
Pro vyřešení této úlohy budete mít k dispozici dva soubory:
train.csv – obsahuje označené příklady použité pro analýzu a trénování modelů;test.csv – obsahuje stejné proměnné, bez sloupce strategy_label, a používá se pro generování predikcí.V experimentech se používají čtyři typy strategií:

Každý řádek v souborech train.csv a test.csv odpovídá jednomu experimentu.
Datová sada obsahuje sloupce popisující různé aspekty chování robota. Příklady těchto charakteristik jsou:
| Sloupec | Typ | Popis |
|---|---|---|
| robot_id | string | Unikátní identifikátor experimentu |
| arena_type | string | Typ arény, ve které experiment probíhal |
| weather | string | Podmínky prostředí v experimentu |
| difficulty | int | Úroveň obtížnosti arény |
| laps | int | Počet absolvovaných kol |
| avg_speed_mps | float | Průměrná rychlost robota (m/s) |
| distance_m | float | Celková ujetá vzdálenost |
| battery_used_pct | float | Procento spotřebované baterie |
| collisions | int | Počet kolizí s překážkami |
| unique_cells | float | Počet prozkoumaných unikátních oblastí |
| items_collected | int | Počet sebraných předmětů |
| pause_count | int | Počet pauz nebo zastavení |
| turn_rate | float | Frekvence změn směru |
| scan_accuracy | float | Přesnost provedených skenů |
| return_time_s | float | Čas potřebný k návratu do výchozího bodu |
| efficiency_score | float | Agregované skóre efektivity robota |
| coverage_ratio | float | Poměr prozkoumané části arény |
| scan_turn_sync | float | Synchronizace mezi skeny a změnami směru |
| pickup_efficiency | float | Efektivita sběru předmětů |
| detour_index | float | Index odchylek od trasy |
| safety_margin | float | Bezpečnostní rezerva od překážek |
| patrol_consistency | float | Konzistence hlídkování v oblasti |
| speed_burst | float | Intenzita rychlých zrychlení |
| risk_index | float | Index rizika pohybu |
| strategy_label | string | Strategie robota (pouze v train.csv) |
Pomocí dat v souboru train.csv určete, kolik různých hodnot se objevuje ve sloupci arena_type.
Pomocí dat v souboru train.csv určete maximum hodnot ve sloupci avg_speed_mps.
Na základě dat v souboru train.csv určete, který typ arény se nejčastěji objevuje ve sloupci arena_type.
Na základě dat v souboru train.csv určete maximální hodnotu sloupce items_collected.
Sestavte model, který určí strategii robota pro každý experiment v test.csv.
Možné hodnoty jsou:
explorercollectorguardiansprinterSoubor pro odevzdání musí být ve formátu csv a obsahovat následující sloupce:
| Sloupec | Popis |
|---|---|
| robot_id | Identifikátor robota z test.csv |
| subtaskID | ID úkolu, pro který se odesílá odpověď |
| answer | Vypočítaná nebo předpovězená hodnota pro daný úkol |
Možné hodnoty pro subtaskID jsou:
| subtaskID | Úkol |
|---|---|
| 1 | Počet typů arén |
| 2 | Maximální pozorovaná rychlost |
| 3 | Nejčastěji používaná aréna |
| 4 | Maximální výkon sběru |
| 5 | Strategie robota |
Pro Úkol 1 – Úkol 4 je výsledkem hodnota vypočítaná globálně na základě dat z train.csv.
V souboru pro odevzdání musí být tato hodnota odeslána pouze jednou s použitím speciální hodnoty GLOBAL pro robot_id.
Pro Úkol 5 musí být nahlášena předpovězená strategie pro každého robota z test.csv.
Možné hodnoty jsou:
explorercollectorguardiansprintersubmission.csvrobot_id,subtaskID,answerGLOBAL,1,10GLOBAL,2,4.31GLOBAL,3,forestGLOBAL,4,7TR_1000,5,explorerTR_1001,5,guardianTR_1002,5,collectorCelkový počet bodů je 100 bodů.
Pro první čtyři úkoly jsou odpovědi určeny výhradně na základě dat z train.csv.
Hodnocení se provádí přesným porovnáním (rovností) mezi hodnotou odeslanou v souboru pro odevzdání a správnou hodnotou vypočítanou z train.csv.
U tohoto úkolu se hodnotí správnost předpovězených strategií pro roboty z test.csv.
Používá se metrika Macro-F1, která vypočítá F1 skóre pro každou třídu a poté tyto hodnoty zprůměruje.
Pro třídu c:

Konečné Macro-F1 skóre je průměrem F1 skóre pro všechny třídy:

kde K je počet tříd. V tomto problému je K = 4.
Bodové hodnocení udělené za Úkol 5 je:
score = 50 x MacroF1 (pokud MacroF1 < 0.93)score = 50 (pokud MacroF1 >= 0.93)