Probleem #202
Auteur:Catalin Chiru
Moeilijkheid
Jouw beste score
N.v.t.
Na een kosmisch fenomeen genaamd de Chaos Convergence zijn personages uit meerdere stripuniversums samengevoegd in één realiteit. De Interdimensional Hero Monitoring Agency (AIME) heeft gegevens over deze helden gecentraliseerd om snel hun profielen te kunnen analyseren en automatische beslissingen te kunnen nemen.
De geregistreerde gegevens beschrijven zowel algemene kenmerken van de personages als hun vaardigheden en bijbehorende numerieke statistieken. De analyse van deze gegevens is belangrijk voor:
Om het probleem op te lossen, heb je de beschikking over twee bestanden:
train.csv – bevat gelabelde voorbeelden die worden gebruikt voor analyse en het trainen van modellen;test.csv – bevat dezelfde variabelen, maar bevat niet de kolommen powerstats__combat en Super Strength, die voorspeld moeten worden in Task 3 en Task 4.In de dataset komen personages voor uit verschillende uitgeversuniversums, bijvoorbeeld:
In dit probleem komt het begrip "universum" overeen met de waarde in de kolom Publisher.
Elke regel in de bestanden train.csv en test.csv komt overeen met één personage.
De dataset bevat:
id;powerstats__...;Voorbeelden van kolommen:
| Kolom | DType | Beschrijving |
|---|---|---|
| id | int | Unieke identificatie van het personage |
| name | object | Naam van het personage |
| Publisher | object | Uitgever / redactioneel universum |
| Gender | object | Geslacht van het personage |
| Race | object | Soort / ras |
| Eye color | object | Oogkleur |
| Hair color | object | Haarkleur |
| Height | float | Lengte van het personage |
| Weight | float | Gewicht van het personage |
| Alignment | object | Uitlijning: good, bad, neutral of - |
| powerstats__intelligence | float | Intelligentieniveau |
| powerstats__strength | float | Krachtniveau |
| powerstats__speed | float | Snelheidsniveau |
| powerstats__durability | float | Weerstandsniveau |
| powerstats__power | float | Algemeen krachtniveau |
| powerstats__combat | float | Gevechtsniveau (alleen in train.csv) |
| Super Strength | int | Binaire vaardigheid: superkracht (alleen in train.csv) |
| Agility | int | Binaire vaardigheid: behendigheid |
| Flight | int | Binaire vaardigheid: vliegen |
Bepaal met behulp van de gegevens in het bestand train.csv hoeveel verschillende waarden er voorkomen in de kolom Publisher.
Gebruik de gegevens in het bestand train.csv en beschouw alleen de personages waarvoor Alignment = good.
Bepaal welke uitgever de meeste positieve helden bevat.
In het geval van een gelijkspel wordt de uitgever gekozen die als eerste in alfabetische volgorde staat.
powerstats__combat (40 punten)Train op basis van de gegevens in het bestand train.csv een model dat in staat is om de waarden van het attribuut powerstats__combat te voorspellen voor elk personage in test.csv.
Super Strength (40 punten)Train op basis van de gegevens in het bestand train.csv een model dat in staat is om de waarden van het attribuut Super Strength te voorspellen voor elk personage in test.csv.
Toegestane waarden zijn (voorspellingen moeten definitieve binaire labels zijn, geen waarschijnlijkheden):
0.01.0Het indieningsbestand moet in csv-formaat zijn en de volgende kolommen bevatten:
| Kolom | Beschrijving |
|---|---|
| id | Identificatie van de geëvalueerde entiteit |
| subtaskID | Identificatie van de taak waarvoor het antwoord wordt verzonden |
| answer | De berekende of voorspelde waarde |
Mogelijke waarden voor subtaskID zijn:
| subtaskID | Taak |
|---|---|
| task1 | Aantal verschillende universums |
| task2 | De uitgever met de meeste positieve helden |
| task3 | Voorspelling van powerstats__combat |
| task4 | Voorspelling van de vaardigheid Super Strength |
Voor Task 1 en Task 2 is het antwoord globaal en wordt het verzonden met de speciale waarde GLOBAL in de kolom id.
submission.csvid,subtaskID,answerGLOBAL,task1,1GLOBAL,task2,Cartoon Network43,task3,2.5750,task3,5.171,task4,0.04,task4,1.0De totale score is 100 punten.
De evaluatie gebeurt door een exacte vergelijking tussen de verzonden waarde en het juiste antwoord.
De evaluatie gebeurt door een exacte vergelijking tussen de verzonden waarde en het juiste antwoord.
Voor Task 3 wordt de metriek MAE (Mean Absolute Error) gebruikt.
De punten worden als volgt toegekend:
MAE ≤ 12.0, worden 40 punten toegekend;MAE ≥ 30.0, worden 0 punten toegekend;De gebruikte formule is:
score_task3 = 40 × (30 - MAE) / (30 - 12), voor 12 < MAE < 30Voor Task 4 wordt de metriek Accuracy gebruikt.
De punten worden als volgt toegekend:
Accuracy ≥ 0.90, worden 40 punten toegekend;Accuracy ≤ 0.55, worden 0 punten toegekend;De gebruikte formule is:
score_task4 = 40 × (Accuracy - 0.55) / (0.90 - 0.55), voor 0.55 < Accuracy < 0.90