Problem #202
Författare:Catalin Chiru
Svårighetsgrad
Din bästa poäng
Ej tillgänglig
Efter ett kosmiskt fenomen kallat Chaos Convergence har karaktärer från flera serietidningsuniversum sammanförts i en enda verklighet. Interdimensional Hero Monitoring Agency (AIME) har centraliserat data om dessa hjältar för att snabbt kunna analysera deras profiler och fatta automatiserade beslut.
De registrerade uppgifterna beskriver både allmänna egenskaper hos karaktärerna, såväl som förmågor och numerisk statistik associerad med dem. Analys av dessa data är viktig för att:
För att lösa problemet har du tillgång till två filer:
train.csv – innehåller märkta exempel som används för analys och träning av modeller;test.csv – innehåller samma variabler, men inkluderar inte kolumnerna powerstats__combat och Super Strength, som ska förutsägas i Task 3 och Task 4.I datasetet förekommer karaktärer från flera förlagsuniversum, till exempel:
I detta problem motsvarar begreppet "universum" värdet i kolumnen Publisher.
Varje rad i filerna train.csv och test.csv motsvarar en karaktär.
Datasetet innehåller:
id;powerstats__...;Exempel på kolumner:
| Column | DType | Beskrivning |
|---|---|---|
| id | int | Unik identifierare för karaktären |
| name | object | Karaktärens namn |
| Publisher | object | Förlag / serietidningsuniversum |
| Gender | object | Karaktärens kön |
| Race | object | Art / ras |
| Eye color | object | Ögonfärg |
| Hair color | object | Hårfärg |
| Height | float | Karaktärens längd |
| Weight | float | Karaktärens vikt |
| Alignment | object | Inriktning: good, bad, neutral eller - |
| powerstats__intelligence | float | Intelligensnivå |
| powerstats__strength | float | Styrkenivå |
| powerstats__speed | float | Hastighetsnivå |
| powerstats__durability | float | Hållbarhetsnivå |
| powerstats__power | float | Allmän kraftnivå |
| powerstats__combat | float | Stridsnivå (endast i train.csv) |
| Super Strength | int | Binär förmåga: superstyrka (endast i train.csv) |
| Agility | int | Binär förmåga: smidighet |
| Flight | int | Binär förmåga: flygförmåga |
Använd data från filen train.csv för att bestämma hur många distinkta värden som förekommer i kolumnen Publisher.
Använd data från filen train.csv och betrakta endast karaktärer där Alignment = good.
Bestäm vilket förlag som har flest positiva hjältar.
Vid oavgjort väljs det förlag som kommer först i alfabetisk ordning.
powerstats__combat (40 poäng)Baserat på data i filen train.csv, träna en modell som kan förutsäga värdena för attributet powerstats__combat för varje karaktär i test.csv.
Super Strength (40 poäng)Baserat på data i filen train.csv, träna en modell som kan förutsäga värdena för attributet Super Strength för varje karaktär i test.csv.
Tillåtna värden är (prediktionerna måste vara slutgiltiga binära etiketter, inte sannolikheter):
0.01.0Inlämningsfilen måste vara i csv-format och innehålla följande kolumner:
| Column | Beskrivning |
|---|---|
| id | Identifierare för den utvärderade entiteten |
| subtaskID | Identifierare för den uppgift som svaret skickas för |
| answer | Det beräknade eller förutsagda värdet |
Möjliga värden för subtaskID är:
| subtaskID | Task |
|---|---|
| task1 | Antal distinkta universum |
| task2 | Förlaget med flest positiva hjältar |
| task3 | Prediktion av powerstats__combat |
| task4 | Prediktion av förmågan Super Strength |
För Task 1 och Task 2 är svaret globalt och skickas med det speciella värdet GLOBAL i kolumnen id.
submission.csvid,subtaskID,answerGLOBAL,task1,1GLOBAL,task2,Cartoon Network43,task3,2.5750,task3,5.171,task4,0.04,task4,1.0Totalpoängen är 100 poäng.
Utvärderingen sker genom exakt jämförelse mellan det inskickade värdet och det korrekta svaret.
Utvärderingen sker genom exakt jämförelse mellan det inskickade värdet och det korrekta svaret.
För Task 3 används mätvärdet MAE (Mean Absolute Error).
Poäng ges enligt följande:
MAE ≤ 12.0, ges 40 poäng;MAE ≥ 30.0, ges 0 poäng;Formeln som används är:
score_task3 = 40 × (30 - MAE) / (30 - 12), för 12 < MAE < 30För Task 4 används mätvärdet Accuracy.
Poäng ges enligt följande:
Accuracy ≥ 0.90, ges 40 poäng;Accuracy ≤ 0.55, ges 0 poäng;Formeln som används är:
score_task4 = 40 × (Accuracy - 0.55) / (0.90 - 0.55), för 0.55 < Accuracy < 0.90