Problema #202
Autor:Catalin Chiru
Dificuldade
A tua melhor pontuação
N/D
Após um fenômeno cósmico denominado Convergência do Caos, personagens de vários universos de quadrinhos foram reunidos em uma única realidade. A Agência Interdimensional de Monitoramento de Heróis (AIME) centralizou dados sobre esses heróis para poder analisar rapidamente seus perfis e tomar decisões automatizadas.
Os dados registrados descrevem tanto características gerais dos personagens quanto habilidades e estatísticas numéricas associadas a eles. A análise desses dados é importante para:
Para resolver o problema, você terá à disposição dois arquivos:
train.csv – contém exemplos rotulados, usados para análise e treinamento de modelos;test.csv – contém as mesmas variáveis, mas não inclui as colunas powerstats__combat e Super Strength, que devem ser previstas no Task 3 e Task 4.No conjunto de dados aparecem personagens vindos de vários universos editoriais, por exemplo:
Neste problema, a noção de "universo" corresponde ao valor na coluna Publisher.
Cada linha nos arquivos train.csv e test.csv corresponde a um personagem.
O conjunto de dados contém:
id;powerstats__...;Exemplos de colunas:
| Coluna | DType | Descrição |
|---|---|---|
| id | int | Identificador único do personagem |
| name | object | Nome do personagem |
| Publisher | object | Publisher / universo editorial |
| Gender | object | Gênero do personagem |
| Race | object | Espécie / raça |
| Eye color | object | Cor dos olhos |
| Hair color | object | Cor do cabelo |
| Height | float | Altura do personagem |
| Weight | float | Peso do personagem |
| Alignment | object | Alinhamento: good, bad, neutral ou - |
| powerstats__intelligence | float | Nível de inteligência |
| powerstats__strength | float | Nível de força |
| powerstats__speed | float | Nível de velocidade |
| powerstats__durability | float | Nível de resistência |
| powerstats__power | float | Nível geral de poder |
| powerstats__combat | float | Nível de combate (apenas em train.csv) |
| Super Strength | int | Habilidade binária: super-força (apenas em train.csv) |
| Agility | int | Habilidade binária: agilidade |
| Flight | int | Habilidade binária: voo |
Usando os dados do arquivo train.csv, determine quantos valores distintos aparecem na coluna Publisher.
Usando os dados do arquivo train.csv, considere apenas os personagens para os quais Alignment = good.
Determine qual é a editora (publisher) que contém o maior número de heróis positivos.
Em caso de empate, escolha a editora que vem primeiro em ordem alfabética.
powerstats__combat (40 pontos)Com base nos dados do arquivo train.csv, treine um modelo capaz de prever os valores do atributo powerstats__combat para cada personagem em test.csv.
Super Strength (40 pontos)Com base nos dados do arquivo train.csv, treine um modelo capaz de prever os valores do atributo Super Strength para cada personagem em test.csv.
Os valores permitidos são (as predições devem ser rótulos binários finais, não probabilidades):
0.01.0O arquivo de submissão deve estar no formato csv e conter as seguintes colunas:
| Coluna | Descrição |
|---|---|
| id | Identificador da entidade avaliada |
| subtaskID | Identificador da tarefa para a qual a resposta é enviada |
| answer | Valor calculado ou previsto |
Os valores possíveis para subtaskID são:
| subtaskID | Task |
|---|---|
| task1 | Número de universos distintos |
| task2 | A editora com mais heróis positivos |
| task3 | Predição de powerstats__combat |
| task4 | Predição da habilidade Super Strength |
Para o Task 1 e Task 2, a resposta é global e deve ser enviada usando o valor especial GLOBAL na coluna id.
submission.csvid,subtaskID,answerGLOBAL,task1,1GLOBAL,task2,Cartoon Network43,task3,2.5750,task3,5.171,task4,0.04,task4,1.0A pontuação total é de 100 pontos.
A avaliação é feita por comparação exata entre o valor enviado e a resposta correta.
A avaliação é feita por comparação exata entre o valor enviado e a resposta correta.
Para o Task 3, utiliza-se a métrica MAE (Mean Absolute Error).
A pontuação é atribuída da seguinte forma:
MAE ≤ 12.0, são atribuídos 40 pontos;MAE ≥ 30.0, são atribuídos 0 pontos;A fórmula utilizada é:
score_task3 = 40 × (30 - MAE) / (30 - 12), para 12 < MAE < 30Para o Task 4, utiliza-se a métrica Accuracy.
A pontuação é atribuída da seguinte forma:
Accuracy ≥ 0.90, são atribuídos 40 pontos;Accuracy ≤ 0.55, são atribuídos 0 pontos;A fórmula utilizada é:
score_task4 = 40 × (Accuracy - 0.55) / (0.90 - 0.55), para 0.55 < Accuracy < 0.90