Opgave #202
Forfatter:Catalin Chiru
Sværhedsgrad
Din bedste score
N/A
Efter et kosmisk fænomen kaldet Chaos Convergence er karakterer fra flere tegneserieuniverser blevet forenet i én enkelt virkelighed. Interdimensional Hero Monitoring Agency (AIME) har centraliseret data om disse helte for hurtigt at kunne analysere deres profiler og træffe automatiserede beslutninger.
De registrerede data beskriver både generelle karakteristika for karaktererne samt evner og numeriske statistikker tilknyttet dem. Analysen af disse data er vigtig for:
For at løse problemet har du to filer til rådighed:
train.csv – indeholder mærkede eksempler, der bruges til analyse og træning af modeller;test.csv – indeholder de samme variabler, men inkluderer ikke kolonnerne powerstats__combat og Super Strength, som skal forudsiges i Task 3 og Task 4.I datasættet optræder karakterer fra flere udgiveruniverser, for eksempel:
I denne opgave svarer begrebet "univers" til værdien i kolonnen Publisher.
Hver linje i filerne train.csv og test.csv svarer til en karakter.
Datasættet indeholder:
id;powerstats__...;Eksempler på kolonner:
| Kolonne | DType | Beskrivelse |
|---|---|---|
| id | int | Unik identifikator for karakteren |
| name | object | Karakterens navn |
| Publisher | object | Udgiver / tegneserieunivers |
| Gender | object | Karakterens køn |
| Race | object | Art / race |
| Eye color | object | Øjenfarve |
| Hair color | object | Hårfarve |
| Height | float | Karakterens højde |
| Weight | float | Karakterens vægt |
| Alignment | object | Orientering: good, bad, neutral eller - |
| powerstats__intelligence | float | Intelligensniveau |
| powerstats__strength | float | Styrkeniveau |
| powerstats__speed | float | Hastighedsniveau |
| powerstats__durability | float | Holdbarhedsniveau |
| powerstats__power | float | Generelt kraftniveau |
| powerstats__combat | float | Kampniveau (kun i train.csv) |
| Super Strength | int | Binær evne: superstyrke (kun i train.csv) |
| Agility | int | Binær evne: smidighed |
| Flight | int | Binær evne: flyvning |
Brug data fra filen train.csv til at bestemme, hvor mange unikke værdier der optræder i kolonnen Publisher.
Brug data fra filen train.csv og betragt kun karakterer, hvor Alignment = good.
Bestem hvilken udgiver, der har flest positive helte.
I tilfælde af lighed vælges den udgiver, der kommer først i alfabetisk rækkefølge.
powerstats__combat (40 point)Baseret på data fra filen train.csv skal du træne en model, der er i stand til at forudsige værdierne for attributten powerstats__combat for hver karakter i test.csv.
Super Strength (40 point)Baseret på data fra filen train.csv skal du træne en model, der er i stand til at forudsige værdierne for attributten Super Strength for hver karakter i test.csv.
De tilladte værdier er (forudsigelserne skal være endelige binære labels, ikke sandsynligheder):
0.01.0Submissionsfilen skal være i csv-format og indeholde følgende kolonner:
| Kolonne | Beskrivelse |
|---|---|
| id | Identifikator for den evaluerede entitet |
| subtaskID | Identifikator for den opgave, svaret sendes til |
| answer | Den beregnede eller forudsagte værdi |
De mulige værdier for subtaskID er:
| subtaskID | Opgave |
|---|---|
| task1 | Antal unikke universer |
| task2 | Udgiveren med flest positive helte |
| task3 | Forudsigelse af powerstats__combat |
| task4 | Forudsigelse af evnen Super Strength |
For Task 1 og Task 2 er svaret globalt og sendes ved hjælp af den specielle værdi GLOBAL i kolonnen id.
submission.csvid,subtaskID,answerGLOBAL,task1,1GLOBAL,task2,Cartoon Network43,task3,2.5750,task3,5.171,task4,0.04,task4,1.0Den samlede score er 100 point.
Evalueringen sker ved direkte sammenligning mellem den indsendte værdi og det korrekte svar.
Evalueringen sker ved direkte sammenligning mellem den indsendte værdi og det korrekte svar.
For Task 3 anvendes metrikken MAE (Mean Absolute Error).
Point tildeles således:
MAE ≤ 12.0, tildeles 40 point;MAE ≥ 30.0, tildeles 0 point;Den anvendte formel er:
score_task3 = 40 × (30 - MAE) / (30 - 12), for 12 < MAE < 30For Task 4 anvendes metrikken Accuracy.
Point tildeles således:
Accuracy ≥ 0.90, tildeles 40 point;Accuracy ≤ 0.55, tildeles 0 point;Den anvendte formel er:
score_task4 = 40 × (Accuracy - 0.55) / (0.90 - 0.55), for 0.55 < Accuracy < 0.90