Schwierigkeit
Dein bestes Ergebnis
N/V
In einem Forschungszentrum für autonome Systeme werden verschiedene Arten von Robotern getestet. Für diese Experimente wurden mehrere Arten von Arenen verwendet, und jeder Roboter folgt einer bestimmten Explorationsstrategie. Während jedes Experiments ist der Roboter mit einem Satz von Sensoren und Überwachungssystemen ausgestattet, die Informationen über seine Aktivität sammeln. Die aufgezeichneten Daten beschreiben verschiedene Aspekte des Verhaltens des Roboters und der Umgebung, in der er operiert.
Diese können numerische Werte (z. B. Durchschnittsgeschwindigkeit, zurückgelegte Distanz, Anzahl der Kollisionen oder gesammelte Objekte), aber auch kategoriale oder beschreibende Informationen (wie der Typ der Arena oder Umweltbedingungen) enthalten. Durch die Analyse dieser Daten können Muster in der Art und Weise beobachtet werden, wie sich die Roboter bewegen, den Raum erkunden, Objekte sammeln oder auf Hindernisse reagieren.
Die Analyse dieser Daten ist wichtig für:
Zur Lösung dieses Problems stehen Ihnen zwei Dateien zur Verfügung:
train.csv – enthält gelabelte Beispiele, die für die Analyse und das Training der Modelle verwendet werden;test.csv – enthält dieselben Variablen, ohne die Spalte strategy_label, und wird zur Generierung von Vorhersagen verwendet.In den Experimenten werden vier Arten von Strategien verwendet:

Jede Zeile in den Dateien train.csv und test.csv entspricht einem Experiment.
Der Datensatz enthält Spalten, die verschiedene Aspekte des Roboterverhaltens beschreiben. Beispiele für solche Merkmale sind:
| Spalte | Typ | Beschreibung |
|---|---|---|
| robot_id | string | Eindeutige Kennung des Experiments |
| arena_type | string | Typ der Arena, in der das Experiment stattfand |
| weather | string | Umweltbedingungen während des Experiments |
| difficulty | int | Schwierigkeitsgrad der Arena |
| laps | int | Anzahl der absolvierten Runden |
| avg_speed_mps | float | Durchschnittsgeschwindigkeit des Roboters (m/s) |
| distance_m | float | Gesamte zurückgelegte Distanz |
| battery_used_pct | float | Prozentsatz der verbrauchten Batterie |
| collisions | int | Anzahl der Kollisionen mit Hindernissen |
| unique_cells | float | Anzahl der erkundeten unterschiedlichen Bereiche |
| items_collected | int | Anzahl der gesammelten Objekte |
| pause_count | int | Anzahl der Pausen oder Stopps |
| turn_rate | float | Häufigkeit der Richtungswechsel |
| scan_accuracy | float | Genauigkeit der durchgeführten Scans |
| return_time_s | float | Benötigte Zeit für die Rückkehr zum Startpunkt |
| efficiency_score | float | Aggregierter Score der Robotereffizienz |
| coverage_ratio | float | Anteil der erkundeten Arena |
| scan_turn_sync | float | Synchronisation zwischen Scans und Richtungswechseln |
| pickup_efficiency | float | Effizienz beim Sammeln von Objekten |
| detour_index | float | Index der Routenabweichungen |
| safety_margin | float | Sicherheitsabstand zu Hindernissen |
| patrol_consistency | float | Konsistenz beim Patrouillieren eines Bereichs |
| speed_burst | float | Intensität schneller Beschleunigungen |
| risk_index | float | Risikoindex der Fortbewegung |
| strategy_label | string | Strategie des Roboters (nur in train.csv) |
Bestimmen Sie anhand der Daten in der Datei train.csv, wie viele verschiedene Werte in der Spalte arena_type vorkommen.
Bestimmen Sie anhand der Daten in der Datei train.csv das Maximum der Werte in der Spalte avg_speed_mps.
Bestimmen Sie basierend auf den Daten in der Datei train.csv, welcher Arenatyp am häufigsten in der Spalte arena_type vorkommt.
Bestimmen Sie basierend auf den Daten in der Datei train.csv den Maximalwert der Spalte items_collected.
Erstellen Sie ein Modell, das die Strategie des Roboters für jedes Experiment in test.csv bestimmt.
Mögliche Werte sind:
explorercollectorguardiansprinterDie Einreichungsdatei muss im csv-Format vorliegen und die folgenden Spalten enthalten:
| Spalte | Beschreibung |
|---|---|
| robot_id | Kennung des Roboters aus test.csv |
| subtaskID | ID des Tasks, für den die Antwort gesendet wird |
| answer | Berechneter oder vorhergesagter Wert für den jeweiligen Task |
Mögliche Werte für subtaskID sind:
| subtaskID | Task |
|---|---|
| 1 | Anzahl der Arenatypen |
| 2 | Maximale beobachtete Geschwindigkeit |
| 3 | Am häufigsten verwendete Arena |
| 4 | Maximale Sammelleistung |
| 5 | Strategie des Roboters |
Für Task 1 – Task 4 ist das Ergebnis ein Wert, der global basierend auf den Daten in train.csv berechnet wird.
In der Einreichungsdatei muss dieser nur einmal übermittelt werden, wobei der spezielle Wert GLOBAL für robot_id zu verwenden ist.
Für Task 5 muss die vorhergesagte Strategie für jeden Roboter aus test.csv gemeldet werden.
Mögliche Werte sind:
explorercollectorguardiansprintersubmission.csv Dateirobot_id,subtaskID,answerGLOBAL,1,10GLOBAL,2,4.31GLOBAL,3,forestGLOBAL,4,7TR_1000,5,explorerTR_1001,5,guardianTR_1002,5,collectorDie Gesamtpunktzahl beträgt 100 Punkte.
Für die ersten vier Tasks werden die Antworten ausschließlich auf Basis der Daten in train.csv ermittelt.
Die Bewertung erfolgt durch exakten Vergleich (Gleichheit) zwischen dem in der Einreichungsdatei übermittelten Wert und dem aus train.csv berechneten korrekten Wert.
Für diesen Task wird die Korrektheit der vorhergesagten Strategien für die Roboter in test.csv bewertet.
Es wird die Metrik Macro-F1 verwendet, die den F1-Score für jede Klasse berechnet und dann den Durchschnitt dieser Werte bildet.
Für eine Klasse c:

Der finale Macro-F1 Score ist der Durchschnitt der F1-Scores für alle Klassen:

wobei K die Anzahl der Klassen ist. In diesem Problem ist K = 4.
Die für Task 5 vergebene Punktzahl ist:
score = 50 x MacroF1 (wenn MacroF1 < 0.93)score = 50 (wenn MacroF1 >= 0.93)