Užduotis #202
Autorius:Catalin Chiru
Sudėtingumas
Jūsų geriausias rezultatas
Nepasiekiama
Po kosminio reiškinio, vadinamo Chaoso konvergencija, personažai iš daugelio komiksų visatų buvo sujungti į vieną realybę. Tarpdimensinė herojų stebėjimo agentūra (AIME) centralizavo duomenis apie šiuos herojus, kad galėtų greitai analizuoti jų profilius ir priimti automatizuotus sprendimus.
Užregistruoti duomenys aprašo tiek bendrąsias personažų charakteristikas, tiek su jais susijusius gebėjimus bei skaitinę statistiką. Šių duomenų analizė yra svarbi:
Problemai spręsti turėsite du failus:
train.csv – jame yra paženklinti pavyzdžiai, naudojami analizei ir modelių mokymui;test.csv – jame yra tie patys kintamieji, tačiau nėra stulpelių powerstats__combat ir Super Strength, kuriuos reikia nuspėti 3 ir 4 užduotyse.Duomenų rinkinyje pateikiami personažai iš įvairių leidybos visatų, pavyzdžiui:
Šioje užduotyje „visatos“ sąvoka atitinka reikšmę stulpelyje Publisher.
Kiekviena eilutė train.csv ir test.csv failuose atitinka vieną personažą.
Duomenų rinkinį sudaro:
id;powerstats__...;Stulpelių pavyzdžiai:
| Stulpelis | Tipas | Aprašymas |
|---|---|---|
| id | int | Unikalus personažo identifikatorius |
| name | object | Personažo vardas |
| Publisher | object | Leidėjas / leidybos visata |
| Gender | object | Personažo lytis |
| Race | object | Rūšis / rasė |
| Eye color | object | Akių spalva |
| Hair color | object | Plaukų spalva |
| Height | float | Personažo ūgis |
| Weight | float | Personažo svoris |
| Alignment | object | Pakraipa: good, bad, neutral arba - |
| powerstats__intelligence | float | Intelekto lygis |
| powerstats__strength | float | Jėgos lygis |
| powerstats__speed | float | Greičio lygis |
| powerstats__durability | float | Ištvermės lygis |
| powerstats__power | float | Bendras galios lygis |
| powerstats__combat | float | Kovos įgūdžių lygis (tik train.csv) |
| Super Strength | int | Binarinis gebėjimas: superjėga (tik train.csv) |
| Agility | int | Binarinis gebėjimas: vikrumas |
| Flight | int | Binarinis gebėjimas: skrydis |
Naudodami train.csv failo duomenis, nustatykite, kiek skirtingų reikšmių yra stulpelyje Publisher.
Naudodami train.csv failo duomenis, atsižvelkite tik į personažus, kurių Alignment = good.
Nustatykite, kuris leidėjas turi daugiausiai teigiamų herojų.
Lygiųjų atveju pasirenkamas leidėjas, kuris yra pirmas pagal abėcėlę.
powerstats__combat prognozavimas (40 taškų)Remdamiesi train.csv failo duomenimis, apmokykite modelį, galintį nuspėti powerstats__combat atributo reikšmes kiekvienam personažui iš test.csv.
Super Strength gebėjimo prognozavimas (40 taškų)Remdamiesi train.csv failo duomenimis, apmokykite modelį, galintį nuspėti Super Strength atributo reikšmes kiekvienam personažui iš test.csv.
Leidžiamos reikšmės (prognozės turi būti galutinės binarinės žymos, o ne tikimybės):
0.01.0Pateikiamas failas turi būti csv formato ir jį turi sudaryti šie stulpeliai:
| Stulpelis | Aprašymas |
|---|---|
| id | Vertinamo subjekto identifikatorius |
| subtaskID | Užduoties, kuriai teikiamas atsakymas, identifikatorius |
| answer | Apskaičiuota arba nuspėta reikšmė |
Galimos subtaskID reikšmės:
| subtaskID | Užduotis |
|---|---|
| task1 | Skirtingų visatų skaičius |
| task2 | Leidėjas, turintis daugiausiai teigiamų herojų |
| task3 | powerstats__combat prognozavimas |
| task4 | Super Strength gebėjimo prognozavimas |
1 užduočiai ir 2 užduočiai atsakymas yra bendras ir pateikiamas naudojant specialią reikšmę GLOBAL stulpelyje id.
submission.csv pavyzdysid,subtaskID,answerGLOBAL,task1,1GLOBAL,task2,Cartoon Network43,task3,2.5750,task3,5.171,task4,0.04,task4,1.0Iš viso galima surinkti 100 taškų.
Vertinama lyginant pateiktą reikšmę su tiksliu teisingu atsakymu.
Vertinama lyginant pateiktą reikšmę su tiksliu teisingu atsakymu.
3 užduočiai naudojama MAE (Mean Absolute Error) metrika.
Taškai skiriami taip:
MAE ≤ 12.0, skiriama 40 taškų;MAE ≥ 30.0, skiriama 0 taškų;Naudojama formulė:
score_task3 = 40 × (30 - MAE) / (30 - 12), kai 12 < MAE < 304 užduočiai naudojama Accuracy (tikslumo) metrika.
Taškai skiriami taip:
Accuracy ≥ 0.90, skiriama 40 taškų;Accuracy ≤ 0.55, skiriama 0 taškų;Naudojama formulė:
score_task4 = 40 × (Accuracy - 0.55) / (0.90 - 0.55), kai 0.55 < Accuracy < 0.90