Dificultad
Tu mejor puntuación
N/D
En un centro de investigación de sistemas autónomos se prueban varios tipos de robots. Para estos experimentos se han utilizado varios tipos de arenas, y cada robot sigue una determinada estrategia de exploración. Durante cada experimento, el robot está equipado con un conjunto de sensores y sistemas de monitoreo que recopilan información sobre su actividad. Los datos registrados describen diferentes aspectos del comportamiento del robot y del entorno en el que opera.
Estos pueden incluir valores numéricos (por ejemplo, velocidad media, distancia recorrida, número de colisiones u objetos recolectados), pero también información categórica o descriptiva (como el tipo de arena o las condiciones ambientales). Mediante el análisis de estos datos, se pueden observar patrones en la forma en que los robots se desplazan, exploran el espacio, recolectan objetos o reaccionan ante obstáculos.
El análisis de estos datos es importante para:
Para resolver este problema, tendrás a tu disposición dos archivos:
train.csv – contiene ejemplos etiquetados, utilizados para el análisis y el entrenamiento de modelos;test.csv – contiene las mismas variables, sin la columna strategy_label, y se utiliza para generar las predicciones.En los experimentos se utilizan cuatro tipos de estrategias:

Cada línea de los archivos train.csv y test.csv corresponde a un experimento.
El conjunto de datos contiene columnas que describen diferentes aspectos del comportamiento del robot. Ejemplos de tales características son:
| Columna | Tipo | Descripción |
|---|---|---|
| robot_id | string | Identificador único del experimento |
| arena_type | string | Tipo de arena en la que tuvo lugar el experimento |
| weather | string | Condiciones ambientales del experimento |
| difficulty | int | Nivel de dificultad de la arena |
| laps | int | Número de vueltas realizadas |
| avg_speed_mps | float | Velocidad media del robot (m/s) |
| distance_m | float | Distancia total recorrida |
| battery_used_pct | float | Porcentaje de batería consumida |
| collisions | int | Número de colisiones con obstáculos |
| unique_cells | float | Número de zonas distintas exploradas |
| items_collected | int | Número de objetos recolectados |
| pause_count | int | Número de pausas o paradas |
| turn_rate | float | Frecuencia de cambios de dirección |
| scan_accuracy | float | Precisión de los escaneos realizados |
| return_time_s | float | Tiempo necesario para regresar al punto de inicio |
| efficiency_score | float | Puntuación agregada de la eficiencia del robot |
| coverage_ratio | float | Proporción de la arena explorada |
| scan_turn_sync | float | Sincronización entre escaneos y cambios de dirección |
| pickup_efficiency | float | Eficiencia en la recolección de objetos |
| detour_index | float | Índice de desviaciones de la ruta |
| safety_margin | float | Margen de seguridad frente a obstáculos |
| patrol_consistency | float | Consistencia del patrullaje de una zona |
| speed_burst | float | Intensidad de las aceleraciones rápidas |
| risk_index | float | Índice de riesgo del desplazamiento |
| strategy_label | string | Estrategia del robot (solo en train.csv) |
Usando los datos del archivo train.csv, determina cuántos valores distintos aparecen en la columna arena_type.
Usando los datos del archivo train.csv, determina el máximo de los valores de la columna avg_speed_mps.
Basándote en los datos del archivo train.csv, determina cuál es el tipo de arena que aparece con más frecuencia en la columna arena_type.
Basándote en los datos del archivo train.csv, determina el valor máximo de la columna items_collected.
Construye un modelo que determine la estrategia del robot para cada experimento en test.csv.
Los valores posibles son:
explorercollectorguardiansprinterEl archivo de entrega debe estar en formato csv y contener las siguientes columnas:
| Columna | Descripción |
|---|---|
| robot_id | Identificador del robot de test.csv |
| subtaskID | ID de la tarea para la cual se envía la respuesta |
| answer | El valor calculado o predicho para dicha tarea |
Los valores posibles para subtaskID son:
| subtaskID | Tarea |
|---|---|
| 1 | Número de tipos de arenas |
| 2 | Velocidad máxima observada |
| 3 | Arena más frecuentemente utilizada |
| 4 | Rendimiento máximo de recolección |
| 5 | Estrategia del robot |
Para la Tarea 1 – Tarea 4, el resultado es un valor calculado globalmente basándose en los datos de train.csv.
En el archivo de entrega, este debe enviarse una sola vez, utilizando el valor especial GLOBAL para robot_id.
Para la Tarea 5, se debe reportar la estrategia predicha para cada robot en test.csv.
Los valores posibles son:
explorercollectorguardiansprintersubmission.csvrobot_id,subtaskID,answerGLOBAL,1,10GLOBAL,2,4.31GLOBAL,3,forestGLOBAL,4,7TR_1000,5,explorerTR_1001,5,guardianTR_1002,5,collectorLa puntuación total es de 100 puntos.
Para las primeras cuatro tareas, las respuestas se determinan exclusivamente basándose en los datos de train.csv.
La evaluación se realiza mediante comparación exacta (igualdad) entre el valor enviado en el archivo de entrega y el valor correcto calculado a partir de train.csv.
Para esta tarea se evalúa la exactitud de las estrategias predichas para los robots de test.csv.
Se utiliza la métrica Macro-F1, que calcula la puntuación F1 para cada clase y luego realiza el promedio de estos valores.
Para una clase c:

La puntuación final Macro-F1 es el promedio de las puntuaciones F1 para todas las clases:

donde K es el número de clases. En este problema, K = 4.
La puntuación otorgada para la Tarea 5 es:
score = 50 x MacroF1 (si MacroF1 < 0.93)score = 50 (si MacroF1 >= 0.93)