Obtiažnosť
Vaše najlepšie skóre
N/A
V výskumnom centre pre autonómne systémy sa testuje niekoľko typov robotov. Pre tieto experimenty bolo použitých niekoľko typov arén a každý robot sa riadi určitou stratégiou prieskumu. Počas každého experimentu je robot vybavený sadou senzorov a monitorovacích systémov, ktoré zbierajú informácie o jeho činnosti. Zaznamenané údaje popisujú rôzne aspekty správania robota a prostredia, v ktorom operuje.
Tieto údaje môžu zahŕňať číselné hodnoty (napríklad priemernú rýchlosť, prejdenú vzdialenosť, počet kolízií alebo zozbieraných predmetov), ale aj kategoriálne alebo popisné informácie (ako typ arény alebo podmienky prostredia). Analýzou týchto údajov možno pozorovať vzorce v tom, ako sa roboty pohybujú, skúmajú priestor, zbierajú predmety alebo reagujú na prekážky.
Analýza týchto údajov je dôležitá pre:
Na vyriešenie tohto problému budete mať k dispozícii dva súbory:
train.csv – obsahuje označené príklady použité na analýzu a trénovanie modelov;test.csv – obsahuje rovnaké premenné bez stĺpca strategy_label a používa sa na generovanie predikcií.V experimentoch sa používajú štyri typy stratégií:

Každý riadok v súboroch train.csv a test.csv zodpovedá jednému experimentu.
Dátová sada obsahuje stĺpce, ktoré popisujú rôzne aspekty správania robota. Príklady takýchto charakteristík sú:
| Column | Type | Popis |
|---|---|---|
| robot_id | string | Unikátny identifikátor experimentu |
| arena_type | string | Typ arény, v ktorej experiment prebiehal |
| weather | string | Podmienky prostredia v experimente |
| difficulty | int | Úroveň náročnosti arény |
| laps | int | Počet absolvovaných kôl |
| avg_speed_mps | float | Priemerná rýchlosť robota (m/s) |
| distance_m | float | Celková prejdená vzdialenosť |
| battery_used_pct | float | Percento spotrebovanej batérie |
| collisions | int | Počet kolízií s prekážkami |
| unique_cells | float | Počet preskúmaných odlišných zón |
| items_collected | int | Počet zozbieraných predmetov |
| pause_count | int | Počet pauz alebo zastavení |
| turn_rate | float | Frekvencia zmien smeru |
| scan_accuracy | float | Presnosť vykonaných skenov |
| return_time_s | float | Čas potrebný na návrat do počiatočného bodu |
| efficiency_score | float | Agregované skóre efektivity robota |
| coverage_ratio | float | Pomer preskúmanej časti arény |
| scan_turn_sync | float | Synchronizácia medzi skenovaním a zmenami smeru |
| pickup_efficiency | float | Efektivita zbierania predmetov |
| detour_index | float | Index odchýlok od trasy |
| safety_margin | float | Bezpečnostná rezerva voči prekážkam |
| patrol_consistency | float | Konzistentnosť hliadkovania v zóne |
| speed_burst | float | Intenzita rýchlych zrýchlení |
| risk_index | float | Index rizika pohybu |
| strategy_label | string | Stratégia robota (iba v train.csv) |
Pomocou údajov v súbore train.csv určte, koľko jedinečných hodnôt sa nachádza v stĺpci arena_type.
Pomocou údajov v súbore train.csv určte maximum hodnôt v stĺpci avg_speed_mps.
Na základe údajov v súbore train.csv určte, ktorý typ arény sa najčastejšie vyskytuje v stĺpci arena_type.
Na základe údajov v súbore train.csv určte maximálnu hodnotu v stĺpci items_collected.
Vytvorte model, ktorý určí stratégiu robota pre každý experiment v test.csv.
Možné hodnoty sú:
explorercollectorguardiansprinterSúbor na odovzdanie musí byť vo formáte csv a musí obsahovať nasledujúce stĺpce:
| Column | Popis |
|---|---|
| robot_id | Identifikátor robota z test.csv |
| subtaskID | ID úlohy, pre ktorú sa posiela odpoveď |
| answer | Vypočítaná alebo predpovedaná hodnota pre danú úlohu |
Možné hodnoty pre subtaskID sú:
| subtaskID | Úloha |
|---|---|
| 1 | Počet typov arén |
| 2 | Maximálna pozorovaná rýchlosť |
| 3 | Najčastejšie používaná aréna |
| 4 | Maximálny výkon zberu |
| 5 | Stratégia robota |
Pre Task 1 – Task 4 je výsledkom hodnota vypočítaná globálne na základe údajov z train.csv.
V súbore na odovzdanie musí byť táto hodnota odoslaná iba raz s použitím špeciálnej hodnoty GLOBAL pre robot_id.
Pre Task 5 musí byť nahlásená predpovedaná stratégia pre každého robota z test.csv.
Možné hodnoty sú:
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 bodov je 100 bodov.
Pre prvé štyri úlohy sa odpovede určujú výhradne na základe údajov z train.csv.
Hodnotenie sa vykonáva presným porovnaním (rovnosťou) medzi hodnotou odoslanou v súbore a správnou hodnotou vypočítanou z train.csv.
V tejto úlohe sa hodnotí správnosť predpovedaných stratégií pre roboty v test.csv.
Používa sa metrika Macro-F1, ktorá vypočíta F1 skóre pre každú triedu a potom urobí priemer týchto hodnôt.
Pre triedu c:

Finálne skóre Macro-F1 je priemer F1 skóre pre všetky triedy:

kde K je počet tried. V tomto probléme K = 4.
Pridelené body pre Task 5 sú:
score = 50 x MacroF1 (ak MacroF1 < 0.93)score = 50 (ak MacroF1 >= 0.93)