Задатак #202
Аутор:Catalin Chiru
Тежина
Твој најбољи резултат
Н/Д
Nakon kosmičkog fenomena nazvanog Konvergencija haosa, likovi iz više univerzuma stripova ujedinjeni su u jednu stvarnost. Interdimenzionalna agencija za praćenje heroja (AIME) centralizovala je podatke o ovim herojima kako bi mogla brzo analizirati njihove profile i donositi automatizovane odluke.
Zabeleženi podaci opisuju opšte karakteristike likova, kao i njihove sposobnosti i numeričke statistike. Analiza ovih podataka je važna za:
Za rešavanje problema na raspolaganju ćete imati dva fajla:
train.csv – sadrži označene primere koji se koriste za analizu i treniranje modela;test.csv – sadrži iste varijable, ali ne uključuje kolone powerstats__combat i Super Strength, koje treba predvideti u Task 3 i Task 4.U skupu podataka pojavljuju se likovi iz više izdavačkih univerzuma, na primer:
U ovom problemu, pojam "univerzum" odgovara vrednosti u koloni Publisher.
Svaki red u fajlovima train.csv i test.csv odgovara jednom liku.
Skup podataka sadrži:
id;powerstats__...;Primeri kolona:
| Kolona | DType | Opis |
|---|---|---|
| id | int | Jedinstveni identifikator lika |
| name | object | Ime lika |
| Publisher | object | Izdavač / izdavački univerzum |
| Gender | object | Pol lika |
| Race | object | Vrsta / rasa |
| Eye color | object | Boja očiju |
| Hair color | object | Boja kose |
| Height | float | Visina lika |
| Weight | float | Težina lika |
| Alignment | object | Poravnanje: good, bad, neutral ili - |
| powerstats__intelligence | float | Nivo inteligencije |
| powerstats__strength | float | Nivo snage |
| powerstats__speed | float | Nivo brzine |
| powerstats__durability | float | Nivo izdržljivosti |
| powerstats__power | float | Opšti nivo moći |
| powerstats__combat | float | Nivo borbe (samo u train.csv) |
| Super Strength | int | Binarna sposobnost: super-snaga (samo u train.csv) |
| Agility | int | Binarna sposobnost: agilnost |
| Flight | int | Binarna sposobnost: letenje |
Koristeći podatke iz fajla train.csv, odredite koliko se različitih vrednosti pojavljuje u koloni Publisher.
Koristeći podatke iz fajla train.csv, uzmite u obzir samo likove za koje je Alignment = good.
Odredite koji izdavač sadrži najviše pozitivnih heroja.
U slučaju nerešenog rezultata, bira se izdavač koji je prvi po abecednom redu.
powerstats__combat (40 poena)Na osnovu podataka iz fajla train.csv, istrenirajte model sposoban da predvidi vrednosti atributa powerstats__combat za svakog lika iz test.csv.
Super Strength (40 poena)Na osnovu podataka iz fajla train.csv, istrenirajte model sposoban da predvidi vrednosti atributa Super Strength za svakog lika iz test.csv.
Dozvoljene vrednosti su (predviđanja moraju biti konačne binarne oznake, ne verovatnoće):
0.01.0Fajl za slanje mora biti u csv formatu i sadržati sledeće kolone:
| Kolona | Opis |
|---|---|
| id | Identifikator entiteta koji se ocenjuje |
| subtaskID | Identifikator zadatka za koji se šalje odgovor |
| answer | Izračunata ili predviđena vrednost |
Moguće vrednosti za subtaskID su:
| subtaskID | Zadatak |
|---|---|
| task1 | Broj različitih univerzuma |
| task2 | Izdavač sa najviše pozitivnih heroja |
| task3 | Predviđanje powerstats__combat |
| task4 | Predviđanje sposobnosti Super Strength |
Za Task 1 i Task 2, odgovor je globalan i šalje se koristeći specijalnu vrednost GLOBAL u koloni id.
submission.csvid,subtaskID,answerGLOBAL,task1,1GLOBAL,task2,Cartoon Network43,task3,2.5750,task3,5.171,task4,0.04,task4,1.0Ukupan broj poena je 100.
Evaluacija se vrši egzaktnim poređenjem između poslate vrednosti i tačnog odgovora.
Evaluacija se vrši egzaktnim poređenjem između poslate vrednosti i tačnog odgovora.
Za Task 3 koristi se metrika MAE (Mean Absolute Error).
Poeni se dodeljuju na sledeći način:
MAE ≤ 12.0, dodeljuje se 40 poena;MAE ≥ 30.0, dodeljuje se 0 poena;Korišćena formula je:
score_task3 = 40 × (30 - MAE) / (30 - 12), za 12 < MAE < 30Za Task 4 koristi se metrika Accuracy.
Poeni se dodeljuju na sledeći način:
Accuracy ≥ 0.90, dodeljuje se 40 poena;Accuracy ≤ 0.55, dodeljuje se 0 poena;Korišćena formula je:
score_task4 = 40 × (Accuracy - 0.55) / (0.90 - 0.55), za 0.55 < Accuracy < 0.90