Problema #202
Autor:Catalin Chiru
Dificultad
Tu mejor puntuación
N/D
A raíz de un fenómeno cósmico denominado Convergencia del Caos, personajes de múltiples universos de cómics se han reunido en una sola realidad. La Agencia Interdimensional de Monitoreo de Héroes (AIME) ha centralizado los datos sobre estos héroes para poder analizar rápidamente sus perfiles y tomar decisiones automatizadas.
Los datos registrados describen tanto características generales de los personajes como habilidades y estadísticas numéricas asociadas a ellos. El análisis de estos datos es importante para:
Para resolver el 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, pero no incluye las columnas powerstats__combat y Super Strength, que deben ser predichas en el Task 3 y Task 4.En el conjunto de datos aparecen personajes provenientes de varios universos editoriales, por ejemplo:
En este problema, la noción de "universo" corresponde al valor en la columna Publisher.
Cada línea de los archivos train.csv y test.csv corresponde a un personaje.
El conjunto de datos contiene:
id;powerstats__...;Ejemplos de columnas:
| Column | DType | Descripción |
|---|---|---|
| id | int | Identificador único del personaje |
| name | object | Nombre del personaje |
| Publisher | object | Publisher / universo editorial |
| Gender | object | Género del personaje |
| Race | object | Especie / raza |
| Eye color | object | Color de ojos |
| Hair color | object | Color de pelo |
| Height | float | Altura del personaje |
| Weight | float | Peso del personaje |
| Alignment | object | Alineación: good, bad, neutral o - |
| powerstats__intelligence | float | Nivel de inteligencia |
| powerstats__strength | float | Nivel de fuerza |
| powerstats__speed | float | Nivel de velocidad |
| powerstats__durability | float | Nivel de resistencia |
| powerstats__power | float | Nivel general de poder |
| powerstats__combat | float | Nivel de combate (solo en train.csv) |
| Super Strength | int | Habilidad binaria: superfuerza (solo en train.csv) |
| Agility | int | Habilidad binaria: agilidad |
| Flight | int | Habilidad binaria: vuelo |
Utilizando los datos del archivo train.csv, determina cuántos valores distintos aparecen en la columna Publisher.
Utilizando los datos del archivo train.csv, considera solo los personajes para los cuales Alignment = good.
Determina cuál es el publisher que contiene más héroes positivos.
En caso de empate, se elige el publisher que sea el primero en orden alfabético.
powerstats__combat (40 puntos)Basándote en los datos del archivo train.csv, entrena un modelo capaz de predecir los valores del atributo powerstats__combat para cada personaje en test.csv.
Super Strength (40 puntos)Basándote en los datos del archivo train.csv, entrena un modelo capaz de predecir los valores del atributo Super Strength para cada personaje en test.csv.
Los valores permitidos son (las predicciones deben ser etiquetas binarias finales, no probabilidades):
0.01.0El archivo de entrega debe estar en formato csv y contener las siguientes columnas:
| Column | Descripción |
|---|---|
| id | Identificador de la entidad evaluada |
| subtaskID | Identificador de la tarea para la cual se envía la respuesta |
| answer | El valor calculado o predicho |
Los valores posibles para subtaskID son:
| subtaskID | Task |
|---|---|
| task1 | Número de universos distintos |
| task2 | El Publisher con más héroes positivos |
| task3 | Predicción de powerstats__combat |
| task4 | Predicción de la habilidad Super Strength |
Para el Task 1 y Task 2, la respuesta es global y se envía utilizando el valor especial GLOBAL en la columna id.
submission.csvid,subtaskID,answerGLOBAL,task1,1GLOBAL,task2,Cartoon Network43,task3,2.5750,task3,5.171,task4,0.04,task4,1.0El puntaje total es de 100 puntos.
La evaluación se realiza mediante la comparación exacta entre el valor enviado y la respuesta correcta.
La evaluación se realiza mediante la comparación exacta entre el valor enviado y la respuesta correcta.
Para el Task 3 se utiliza la métrica MAE (Mean Absolute Error).
El puntaje se otorga de la siguiente manera:
MAE ≤ 12.0, se otorgan 40 puntos;MAE ≥ 30.0, se otorgan 0 puntos;La fórmula utilizada es:
score_task3 = 40 × (30 - MAE) / (30 - 12), para 12 < MAE < 30Para el Task 4 se utiliza la métrica Accuracy.
El puntaje se otorga de la siguiente manera:
Accuracy ≥ 0.90, se otorgan 40 puntos;Accuracy ≤ 0.55, se otorgan 0 puntos;La fórmula utilizada es:
score_task4 = 40 × (Accuracy - 0.55) / (0.90 - 0.55), para 0.55 < Accuracy < 0.90