Difficulté
Votre meilleur score
N/D
Plusieurs types de robots sont testés dans un centre de recherche pour systèmes autonomes. Pour ces expériences, plusieurs types d'arènes ont été utilisés, et chaque robot suit une certaine stratégie d'exploration. Lors de chaque expérience, le robot est équipé d'un ensemble de capteurs et de systèmes de surveillance qui collectent des informations sur son activité. Les données enregistrées décrivent différents aspects du comportement du robot et de l'environnement dans lequel il opère.
Celles-ci peuvent inclure des valeurs numériques (par exemple, la vitesse moyenne, la distance parcourue, le nombre de collisions ou d'objets collectés), mais aussi des informations catégorielles ou descriptives (comme le type d'arène ou les conditions environnementales). L'analyse de ces données permet d'observer des modèles dans la manière dont les robots se déplacent, explorent l'espace, collectent des objets ou réagissent aux obstacles.
L'analyse de ces données est importante pour :
Pour résoudre ce problème, vous disposerez de deux fichiers :
train.csv – contient des exemples étiquetés, utilisés pour l'analyse et l'entraînement des modèles ;test.csv – contient les mêmes variables, sans la colonne strategy_label, et est utilisé pour générer les prédictions.Quatre types de stratégies sont utilisés dans les expériences :

Chaque ligne des fichiers train.csv et test.csv correspond à une expérience.
Le jeu de données contient des colonnes décrivant différents aspects du comportement du robot. Des exemples de telles caractéristiques sont :
| Column | Type | Description |
|---|---|---|
| robot_id | string | Identifiant unique de l'expérience |
| arena_type | string | Type d'arène où l'expérience a eu lieu |
| weather | string | Conditions environnementales de l'expérience |
| difficulty | int | Niveau de difficulté de l'arène |
| laps | int | Nombre de tours effectués |
| avg_speed_mps | float | Vitesse moyenne du robot (m/s) |
| distance_m | float | Distance totale parcourue |
| battery_used_pct | float | Pourcentage de batterie consommé |
| collisions | int | Nombre de collisions avec des obstacles |
| unique_cells | float | Nombre de zones distinctes explorées |
| items_collected | int | Nombre d'objets collectés |
| pause_count | int | Nombre de pauses ou d'arrêts |
| turn_rate | float | Fréquence des changements de direction |
| scan_accuracy | float | Précision des scans effectués |
| return_time_s | float | Temps nécessaire pour revenir au point de départ |
| efficiency_score | float | Score agrégé de l'efficacité du robot |
| coverage_ratio | float | Proportion de l'arène explorée |
| scan_turn_sync | float | Synchronisation entre scans et changements de direction |
| pickup_efficiency | float | Efficacité de la collecte d'objets |
| detour_index | float | Indice des déviations de trajectoire |
| safety_margin | float | Marge de sécurité par rapport aux obstacles |
| patrol_consistency | float | Constance de la patrouille d'une zone |
| speed_burst | float | Intensité des accélérations rapides |
| risk_index | float | Indice de risque du déplacement |
| strategy_label | string | Stratégie du robot (uniquement dans train.csv) |
En utilisant les données du fichier train.csv, déterminez combien de valeurs distinctes apparaissent dans la colonne arena_type.
En utilisant les données du fichier train.csv, déterminez le maximum des valeurs de la colonne avg_speed_mps.
Sur la base des données du fichier train.csv, déterminez quel est le type d'arène qui apparaît le plus fréquemment dans la colonne arena_type.
Sur la base des données du fichier train.csv, déterminez la valeur maximale de la colonne items_collected.
Construisez un modèle qui détermine la stratégie du robot pour chaque expérience de test.csv.
Les valeurs possibles sont :
explorercollectorguardiansprinterLe fichier de soumission doit être au format csv et contenir les colonnes suivantes :
| Column | Description |
|---|---|
| robot_id | Identifiant du robot provenant de test.csv |
| subtaskID | ID de la tâche pour laquelle la réponse est envoyée |
| answer | Valeur calculée ou prédite pour la tâche respective |
Les valeurs possibles pour subtaskID sont :
| subtaskID | Tâche |
|---|---|
| 1 | Nombre de types d'arènes |
| 2 | Vitesse maximale observée |
| 3 | Arène la plus fréquemment utilisée |
| 4 | Performance maximale de collecte |
| 5 | Stratégie du robot |
Pour les Task 1 – Task 4, le résultat est une valeur calculée globalement sur la base des données de train.csv.
Dans le fichier de soumission, celle-ci doit être transmise une seule fois, en utilisant la valeur spéciale GLOBAL pour robot_id.
Pour la Task 5, la stratégie prédite pour chaque robot de test.csv doit être rapportée.
Les valeurs possibles sont :
explorercollectorguardiansprintersubmission.csvrobot_id,subtaskID,answerGLOBAL,1,10GLOBAL,2,4.31GLOBAL,3,forestGLOBAL,4,7TR_1000,5,explorerTR_1001,5,guardianTR_1002,5,collectorLe score total est de 100 points.
Pour les quatre premières tâches, les réponses sont déterminées exclusivement sur la base des données de train.csv.
L'évaluation se fait par comparaison exacte (égalité) entre la valeur transmise dans le fichier de soumission et la valeur correcte calculée à partir de train.csv.
Pour cette tâche, l'exactitude des stratégies prédites pour les robots de test.csv est évaluée.
La métrique Macro-F1 est utilisée, laquelle calcule le score F1 pour chaque classe puis fait la moyenne de ces valeurs.
Pour une classe c :

Le score final Macro-F1 est la moyenne des scores F1 pour toutes les classes :

où K est le nombre de classes. Dans ce problème, K = 4.
Le score accordé pour la Task 5 est :
score = 50 x MacroF1 (si MacroF1 < 0.93)score = 50 (si MacroF1 >= 0.93)