Svårighetsgrad
Din bästa poäng
Ej tillgänglig
I ett forskningscenter för autonoma system testas flera typer av robotar. För dessa experiment har flera typer av arenor använts, och varje robot följer en viss utforskningsstrategi. Under varje experiment är roboten utrustad med en uppsättning sensorer och övervakningssystem som samlar in information om dess aktivitet. Den registrerade datan beskriver olika aspekter av robotens beteende och miljön den verkar i.
Dessa kan inkludera numeriska värden (till exempel medelhastighet, tillryggalagd sträcka, antal kollisioner eller insamlade föremål), men även kategorisk eller beskrivande information (såsom typ av arena eller miljöförhållanden). Genom analys av denna data kan man observera mönster i hur robotarna rör sig, utforskar utrymmet, samlar in föremål eller reagerar på hinder.
Analysen av denna data är viktig för att:
För att lösa detta problem har du två filer till ditt förfogande:
train.csv – innehåller märkta exempel som används för analys och träning av modeller;test.csv – innehåller samma variabler, utan kolumnen strategy_label, och används för att generera prediktioner.I experimenten används fyra typer av strategier:

Varje rad i filerna train.csv och test.csv motsvarar ett experiment.
Datasetet innehåller kolumner som beskriver olika aspekter av robotens beteende. Exempel på sådana egenskaper är:
| Column | Type | Beskrivning |
|---|---|---|
| robot_id | string | Unik identifierare för experimentet |
| arena_type | string | Typ av arena där experimentet ägde rum |
| weather | string | Miljöförhållanden under experimentet |
| difficulty | int | Arenans svårighetsgrad |
| laps | int | Antal genomförda varv |
| avg_speed_mps | float | Robotens medelhastighet (m/s) |
| distance_m | float | Total tillryggalagd sträcka |
| battery_used_pct | float | Procentandel förbrukad batterikapacitet |
| collisions | int | Antal kollisioner med hinder |
| unique_cells | float | Antal distinkta områden som utforskats |
| items_collected | int | Antal insamlade föremål |
| pause_count | int | Antal pauser eller stopp |
| turn_rate | float | Frekvens av riktningsändringar |
| scan_accuracy | float | Noggrannhet i utförda skanningar |
| return_time_s | float | Tid som krävdes för att återvända till startpunkten |
| efficiency_score | float | Aggregerad poäng för robotens effektivitet |
| coverage_ratio | float | Andel av arenan som utforskats |
| scan_turn_sync | float | Synkronisering mellan skanningar och riktningsändringar |
| pickup_efficiency | float | Effektivitet vid insamling av föremål |
| detour_index | float | Index för ruttavvikelser |
| safety_margin | float | Säkerhetsmarginal till hinder |
| patrol_consistency | float | Konsistens i patrullering av ett område |
| speed_burst | float | Intensitet i snabba accelerationer |
| risk_index | float | Riskindex för förflyttningen |
| strategy_label | string | Robotens strategi (endast i train.csv) |
Använd data från filen train.csv för att bestämma hur många distinkta värden som förekommer i kolumnen arena_type.
Använd data från filen train.csv för att bestämma det maximala värdet i kolumnen avg_speed_mps.
Baserat på data i filen train.csv, bestäm vilken typ av arena som förekommer mest frekvent i kolumnen arena_type.
Baserat på data i filen train.csv, bestäm det maximala värdet i kolumnen items_collected.
Bygg en modell som bestämmer robotens strategi för varje experiment i test.csv.
Möjliga värden är:
explorercollectorguardiansprinterInlämningsfilen ska vara i csv-format och innehålla följande kolumner:
| Column | Beskrivning |
|---|---|
| robot_id | Robotens identifierare från test.csv |
| subtaskID | ID för den uppgift som svaret skickas för |
| answer | Det beräknade eller förutsagda värdet för respektive uppgift |
Möjliga värden för subtaskID är:
| subtaskID | Uppgift |
|---|---|
| 1 | Antal arenatyper |
| 2 | Maximal observerad hastighet |
| 3 | Den mest använda arenan |
| 4 | Maximal insamlingsprestanda |
| 5 | Robotens strategi |
För Task 1 – Task 4 är resultatet ett värde beräknat globalt baserat på data i train.csv.
I inlämningsfilen ska detta skickas endast en gång, med det speciella värdet GLOBAL för robot_id.
För Task 5 ska den förutsagda strategin rapporteras för varje robot i test.csv.
Möjliga värden är:
explorercollectorguardiansprintersubmission.csvrobot_id,subtaskID,answerGLOBAL,1,10GLOBAL,2,4.31GLOBAL,3,forestGLOBAL,4,7TR_1000,5,explorerTR_1001,5,guardianTR_1002,5,collectorTotalpoängen är 100 poäng.
För de första fyra uppgifterna bestäms svaren uteslutande baserat på data i train.csv.
Utvärderingen sker genom exakt jämförelse (likhet) mellan det värde som skickats i inlämningsfilen och det korrekta värdet beräknat från train.csv.
För denna uppgift utvärderas korrektheten i de förutsagda strategierna för robotarna i test.csv.
Metriken Macro-F1 används, vilken beräknar F1-poängen för varje klass och sedan tar genomsnittet av dessa värden.
För en klass c:

Den slutgiltiga Macro-F1-poängen är genomsnittet av F1-poängen för alla klasser:

där K är antalet klasser. I detta problem är K = 4.
Poängen som ges för Task 5 är:
score = 50 x MacroF1 (om MacroF1 < 0.93)score = 50 (om MacroF1 >= 0.93)