Feladat #202
Szerző:Catalin Chiru
Nehézség
Az Ön legjobb eredménye
N/A
A Káosz Konvergenciája nevű kozmikus jelenséget követően több képregény-univerzum karakterei egyetlen valóságban egyesültek. Az Interdimenzionális Hősfigyelő Ügynökség (AIME) központosította az ezen hősökről szóló adatokat, hogy gyorsan elemezhesse profiljaikat és automatizált döntéseket hozhasson.
A rögzített adatok leírják a karakterek általános jellemzőit, valamint a hozzájuk kapcsolódó képességeket és numerikus statisztikákat. Az adatok elemzése fontos a következőkhöz:
A probléma megoldásához két fájl áll rendelkezésre:
train.csv – címkézett példákat tartalmaz, amelyeket elemzésre és a modellek tanítására használnak;test.csv – ugyanazokat a változókat tartalmazza, de nem tartalmazza a powerstats__combat és a Super Strength oszlopokat, amelyeket a Task 3-ban és a Task 4-ben kell megjósolni.Az adatkészletben több kiadói univerzumból származó karakterek szerepelnek, például:
Ebben a feladatban az „univerzum” fogalma a Publisher oszlopban szereplő értéknek felel meg.
A train.csv és test.csv fájlok minden sora egy karakternek felel meg.
Az adatkészlet tartalma:
id;powerstats__... típusú folytonos numerikus változók;Példák az oszlopokra:
| Oszlop | DType | Leírás |
|---|---|---|
| id | int | A karakter egyedi azonosítója |
| name | object | A karakter neve |
| Publisher | object | Kiadó / szerkesztői univerzum |
| Gender | object | A karakter neme |
| Race | object | Faj / rassz |
| Eye color | object | Szemszín |
| Hair color | object | Hajszín |
| Height | float | A karakter magassága |
| Weight | float | A karakter súlya |
| Alignment | object | Jellem: good, bad, neutral vagy - |
| powerstats__intelligence | float | Intelligencia szint |
| powerstats__strength | float | Erő szint |
| powerstats__speed | float | Sebesség szint |
| powerstats__durability | float | Állóképesség szint |
| powerstats__power | float | Általános energiaszint |
| powerstats__combat | float | Harci szint (csak a train.csv-ben) |
| Super Strength | int | Bináris képesség: szupererő (csak a train.csv-ben) |
| Agility | int | Bináris képesség: agilitás |
| Flight | int | Bináris képesség: repülés |
A train.csv fájl adatai alapján határozza meg, hány különböző érték szerepel a Publisher oszlopban.
A train.csv fájl adatai alapján csak azokat a karaktereket vegye figyelembe, amelyeknél Alignment = good.
Határozza meg, melyik kiadó rendelkezik a legtöbb pozitív hőssel.
Egyenlőség esetén az ábécérendben előrébb lévő kiadót válassza.
powerstats__combat előrejelzése (40 pont)A train.csv fájl adatai alapján tanítson be egy modellt, amely képes megjósolni a powerstats__combat attribútum értékeit a test.csv minden karakterére.
Super Strength képesség előrejelzése (40 pont)A train.csv fájl adatai alapján tanítson be egy modellt, amely képes megjósolni a Super Strength attribútum értékeit a test.csv minden karakterére.
A megengedett értékek (az előrejelzéseknek végleges bináris címkéknek kell lenniük, nem valószínűségeknek):
0.01.0A beküldendő fájlnak csv formátumúnak kell lennie, és a következő oszlopokat kell tartalmaznia:
| Oszlop | Leírás |
|---|---|
| id | A kiértékelt entitás azonosítója |
| subtaskID | A feladat azonosítója, amelyre a választ küldi |
| answer | A kiszámított vagy megjósolt érték |
A subtaskID lehetséges értékei:
| subtaskID | Feladat |
|---|---|
| task1 | Különböző univerzumok száma |
| task2 | A legtöbb pozitív hőssel rendelkező kiadó |
| task3 | A powerstats__combat előrejelzése |
| task4 | A Super Strength képesség előrejelzése |
A Task 1 és Task 2 esetén a válasz globális, és az id oszlopban a speciális GLOBAL értéket kell használni.
submission.csv fájlraid,subtaskID,answerGLOBAL,task1,1GLOBAL,task2,Cartoon Network43,task3,2.5750,task3,5.171,task4,0.04,task4,1.0A maximális pontszám 100 pont.
Az értékelés a beküldött érték és a helyes válasz pontos összehasonlításával történik.
Az értékelés a beküldött érték és a helyes válasz pontos összehasonlításával történik.
A Task 3 esetén a MAE (Mean Absolute Error) metrikát használjuk.
A pontozás a következőképpen alakul:
MAE ≤ 12.0, 40 pont jár;MAE ≥ 30.0, 0 pont jár;A használt képlet:
score_task3 = 40 × (30 - MAE) / (30 - 12), ha 12 < MAE < 30A Task 4 esetén az Accuracy (pontosság) metrikát használjuk.
A pontozás a következőképpen alakul:
Accuracy ≥ 0.90, 40 pont jár;Accuracy ≤ 0.55, 0 pont jár;A használt képlet:
score_task4 = 40 × (Accuracy - 0.55) / (0.90 - 0.55), ha 0.55 < Accuracy < 0.90