Úloha #202
Autor:Catalin Chiru
Obtiažnosť
Vaše najlepšie skóre
N/A
V dôsledku kozmického fenoménu nazývaného Konvergencia chaosu boli postavy z viacerých komiksových vesmírov zjednotené do jedinej reality. Medzidimenzionálna agentúra pre monitorovanie hrdinov (AIME) centralizovala údaje o týchto hrdinoch, aby mohla rýchlo analyzovať ich profily a prijímať automatizované rozhodnutia.
Zaznamenané údaje popisujú všeobecné charakteristiky postáv, ako aj ich schopnosti a priradené číselné štatistiky. Analýza týchto údajov je dôležitá pre:
Na vyriešenie problému budete mať k dispozícii dva súbory:
train.csv – obsahuje označené príklady použité na analýzu a trénovanie modelov;test.csv – obsahuje rovnaké premenné, ale neobsahuje stĺpce powerstats__combat a Super Strength, ktoré je potrebné predpovedať v Task 3 a Task 4.V súbore údajov sa objavujú postavy pochádzajúce z viacerých vydavateľských vesmírov, napríklad:
V tejto úlohe pojem „vesmír“ zodpovedá hodnote v stĺpci Publisher.
Každý riadok v súboroch train.csv a test.csv zodpovedá jednej postave.
Súbor údajov obsahuje:
id;powerstats__...;Príklady stĺpcov:
| Stĺpec | DType | Popis |
|---|---|---|
| id | int | Unikátny identifikátor postavy |
| name | object | Meno postavy |
| Publisher | object | Vydavateľ / vydavateľský vesmír |
| Gender | object | Pohlavie postavy |
| Race | object | Druh / rasa |
| Eye color | object | Farba očí |
| Hair color | object | Farba vlasov |
| Height | float | Výška postavy |
| Weight | float | Hmotnosť postavy |
| Alignment | object | Zaradenie: good, bad, neutral alebo - |
| powerstats__intelligence | float | Úroveň inteligencie |
| powerstats__strength | float | Úroveň sily |
| powerstats__speed | float | Úroveň rýchlosti |
| powerstats__durability | float | Úroveň odolnosti |
| powerstats__power | float | Celková úroveň sily |
| powerstats__combat | float | Úroveň boja (iba v train.csv) |
| Super Strength | int | Binárna schopnosť: super-sila (iba v train.csv) |
| Agility | int | Binárna schopnosť: agilita |
| Flight | int | Binárna schopnosť: let |
Pomocou údajov v súbore train.csv určte, koľko unikátnych hodnôt sa nachádza v stĺpci Publisher.
Pomocou údajov v súbore train.csv uvažujte iba postavy, pre ktoré platí Alignment = good.
Určte, ktorý vydavateľ obsahuje najviac kladných hrdinov.
V prípade rovnosti vyberte vydavateľa, ktorý je prvý v abecednom poradí.
powerstats__combat (40 bodov)Na základe údajov v súbore train.csv natrénujte model schopný predpovedať hodnoty atribútu powerstats__combat pre každú postavu v test.csv.
Super Strength (40 bodov)Na základe údajov v súbore train.csv natrénujte model schopný predpovedať hodnoty atribútu Super Strength pre každú postavu v test.csv.
Povolené hodnoty sú (predikcie musia byť finálne binárne štítky, nie pravdepodobnosti):
0.01.0Súbor na odovzdanie musí byť vo formáte csv a musí obsahovať nasledujúce stĺpce:
| Stĺpec | Popis |
|---|---|
| id | Identifikátor hodnotenej entity |
| subtaskID | Identifikátor úlohy, pre ktorú sa posiela odpoveď |
| answer | Vypočítaná alebo predpovedaná hodnota |
Možné hodnoty pre subtaskID sú:
| subtaskID | Úloha |
|---|---|
| task1 | Počet unikátnych vesmírov |
| task2 | Vydavateľ s najväčším počtom kladných hrdinov |
| task3 | Predikcia powerstats__combat |
| task4 | Predikcia schopnosti Super Strength |
Pre Task 1 a Task 2 je odpoveď globálna a odosiela sa pomocou špeciálnej hodnoty GLOBAL v stĺpci id.
submission.csvid,subtaskID,answerGLOBAL,task1,1GLOBAL,task2,Cartoon Network43,task3,2.5750,task3,5.171,task4,0.04,task4,1.0Celkový počet bodov je 100 bodov.
Hodnotenie sa vykonáva presným porovnaním odoslanej hodnoty so správnou odpoveďou.
Hodnotenie sa vykonáva presným porovnaním odoslanej hodnoty so správnou odpoveďou.
Pre Task 3 sa používa metrika MAE (Mean Absolute Error).
Body sa udeľujú nasledovne:
MAE ≤ 12.0, udeľuje sa 40 bodov;MAE ≥ 30.0, udeľuje sa 0 bodov;Použitý vzorec je:
score_task3 = 40 × (30 - MAE) / (30 - 12), pre 12 < MAE < 30Pre Task 4 sa používa metrika Accuracy.
Body sa udeľujú nasledovne:
Accuracy ≥ 0.90, udeľuje sa 40 bodov;Accuracy ≤ 0.55, udeľuje sa 0 bodov;Použitý vzorec je:
score_task4 = 40 × (Accuracy - 0.55) / (0.90 - 0.55), pre 0.55 < Accuracy < 0.90