Sværhedsgrad
Din bedste score
N/A
I et forskningscenter for autonome systemer testes flere typer robotter. Til disse eksperimenter er der anvendt flere typer arenaer, og hver robot følger en bestemt udforskningsstrategi. Under hvert eksperiment er robotten udstyret med et sæt sensorer og overvågningssystemer, der indsamler information om dens aktivitet. De registrerede data beskriver forskellige aspekter af robottens adfærd og det miljø, den opererer i.
Disse kan omfatte numeriske værdier (f.eks. gennemsnitshastighed, tilbagelagt afstand, antal kollisioner eller indsamlede genstande), men også kategoriske eller beskrivende informationer (såsom arenatype eller miljøforhold). Ved at analysere disse data kan man observere mønstre i, hvordan robotterne bevæger sig, udforsker rummet, indsamler genstande eller reagerer på forhindringer.
Analysen af disse data er vigtig for:
Til løsning af dette problem har du to filer til rådighed:
train.csv – indeholder mærkede eksempler, der bruges til analyse og træning af modeller;test.csv – indeholder de samme variabler, uden kolonnen strategy_label, og bruges til at generere prædiktioner.I eksperimenterne anvendes fire typer strategier:

Hver linje i filerne train.csv og test.csv svarer til et eksperiment.
Datasættet indeholder kolonner, der beskriver forskellige aspekter af robottens adfærd. Eksempler på sådanne karakteristika er:
| Column | Type | Beskrivelse |
|---|---|---|
| robot_id | string | Unik identifikator for eksperimentet |
| arena_type | string | Typen af arena, hvor eksperimentet fandt sted |
| weather | string | Miljøforhold under eksperimentet |
| difficulty | int | Arenaens sværhedsgrad |
| laps | int | Antal gennemførte runder |
| avg_speed_mps | float | Robottens gennemsnitshastighed (m/s) |
| distance_m | float | Samlet tilbagelagt afstand |
| battery_used_pct | float | Procentdel af batteri forbrugt |
| collisions | int | Antal kollisioner med forhindringer |
| unique_cells | float | Antal forskellige områder udforsket |
| items_collected | int | Antal indsamlede genstande |
| pause_count | int | Antal pauser eller stop |
| turn_rate | float | Hyppighed af retningsskift |
| scan_accuracy | float | Nøjagtighed af de udførte scanninger |
| return_time_s | float | Tid nødvendig for at vende tilbage til startpunktet |
| efficiency_score | float | Samlet score for robottens effektivitet |
| coverage_ratio | float | Andel af arenaen der er udforsket |
| scan_turn_sync | float | Synkronisering mellem scanninger og retningsskift |
| pickup_efficiency | float | Effektivitet ved indsamling af genstande |
| detour_index | float | Indeks for ruteafvigelser |
| safety_margin | float | Sikkerhedsmargin til forhindringer |
| patrol_consistency | float | Konsistens i patruljering af et område |
| speed_burst | float | Intensitet af hurtige accelerationer |
| risk_index | float | Risikoindeks for bevægelsen |
| strategy_label | string | Robottens strategi (kun i train.csv) |
Brug data fra filen train.csv til at bestemme, hvor mange unikke værdier der optræder i kolonnen arena_type.
Brug data fra filen train.csv til at bestemme den maksimale værdi i kolonnen avg_speed_mps.
Baseret på data fra filen train.csv, bestem hvilken type arena der optræder hyppigst i kolonnen arena_type.
Baseret på data fra filen train.csv, bestem den maksimale værdi i kolonnen items_collected.
Byg en model, der bestemmer robottens strategi for hvert eksperiment i test.csv.
De mulige værdier er:
explorercollectorguardiansprinterSubmissionsfilen skal være i csv-format og indeholde følgende kolonner:
| Column | Beskrivelse |
|---|---|
| robot_id | Robottens identifikator fra test.csv |
| subtaskID | ID for den opgave, som svaret sendes for |
| answer | Den beregnede eller forudsagte værdi for den pågældende opgave |
De mulige værdier for subtaskID er:
| subtaskID | Opgave |
|---|---|
| 1 | Antal arenatyper |
| 2 | Maksimal observeret hastighed |
| 3 | Mest anvendte arena |
| 4 | Maksimal indsamlingsydelse |
| 5 | Robottens strategi |
For Task 1 – Task 4 er resultatet en værdi beregnet globalt baseret på data fra train.csv.
I submissionsfilen skal dette sendes én gang ved hjælp af den specielle værdi GLOBAL for robot_id.
For Task 5 skal den forudsagte strategi rapporteres for hver robot i test.csv.
De mulige værdier er:
explorercollectorguardiansprintersubmission.csvrobot_id,subtaskID,answerGLOBAL,1,10GLOBAL,2,4.31GLOBAL,3,forestGLOBAL,4,7TR_1000,5,explorerTR_1001,5,guardianTR_1002,5,collectorDen samlede score er 100 point.
For de første fire opgaver bestemmes svarene udelukkende baseret på data fra train.csv.
Evalueringen sker ved nøjagtig sammenligning (lighed) mellem den værdi, der er sendt i submissionsfilen, og den korrekte værdi beregnet fra train.csv.
For denne opgave evalueres korrektheden af de forudsagte strategier for robotterne i test.csv.
Der anvendes metrikken Macro-F1, som beregner F1-scoren for hver klasse og derefter tager gennemsnittet af disse værdier.
For en klasse c:

Den endelige Macro-F1 score er gennemsnittet af F1-scorerne for alle klasser:

hvor K er antallet af klasser. I dette problem er K = 4.
Point tildelt for Task 5 er:
score = 50 x MacroF1 (hvis MacroF1 < 0.93)score = 50 (hvis MacroF1 >= 0.93)