Oppgave #202
Forfatter:Catalin Chiru
Vanskelighetsgrad
Din beste poengsum
N/A
Etter et kosmisk fenomen kalt Chaos Convergence, har karakterer fra flere tegneserieuniverser blitt samlet i én enkelt virkelighet. Interdimensional Hero Monitoring Agency (AIME) har sentralisert data om disse heltene for raskt å kunne analysere profilene deres og ta automatiserte beslutninger.
De registrerte dataene beskriver både generelle egenskaper ved karakterene, samt ferdigheter og numerisk statistikk knyttet til dem. Analyse av disse dataene er viktig for:
For å løse problemet vil du ha to filer til disposisjon:
train.csv – inneholder merkede eksempler, brukt til analyse og trening av modeller;test.csv – inneholder de samme variablene, men inkluderer ikke kolonnene powerstats__combat og Super Strength, som må predikeres i Oppgave 3 og Oppgave 4.I datasettet dukker det opp karakterer fra flere utgiveruniverser, for eksempel:
I denne oppgaven tilsvarer begrepet "univers" verdien i kolonnen Publisher.
Hver linje i filene train.csv og test.csv tilsvarer en karakter.
Datasettet inneholder:
id;powerstats__...;Eksempler på kolonner:
| Kolonne | DType | Beskrivelse |
|---|---|---|
| id | int | Unik identifikator for karakteren |
| name | object | Karakterens navn |
| Publisher | object | Utgiver / tegneserieunivers |
| Gender | object | Karakterens kjønn |
| Race | object | Art / rase |
| Eye color | object | Øyenfarge |
| Hair color | object | Hårfarge |
| Height | float | Karakterens høyde |
| Weight | float | Karakterens vekt |
| Alignment | object | Justering: good, bad, neutral eller - |
| powerstats__intelligence | float | Intelligensnivå |
| powerstats__strength | float | Styrkenivå |
| powerstats__speed | float | Hastighetsnivå |
| powerstats__durability | float | Holdbarhetsnivå |
| powerstats__power | float | Generelt kraftnivå |
| powerstats__combat | float | Kampnivå (kun i train.csv) |
| Super Strength | int | Binær ferdighet: superstyrke (kun i train.csv) |
| Agility | int | Binær ferdighet: smidighet |
| Flight | int | Binær ferdighet: flyvning |
Bruk dataene i filen train.csv for å finne ut hvor mange distinkte verdier som finnes i kolonnen Publisher.
Bruk dataene i filen train.csv, og vurder kun karakterer der Alignment = good.
Finn ut hvilken utgiver som har flest positive helter.
Ved likt antall velges utgiveren som kommer først i alfabetisk rekkefølge.
powerstats__combat (40 poeng)Basert på dataene i filen train.csv, tren en modell som er i stand til å forutsi verdiene for attributtet powerstats__combat for hver karakter i test.csv.
Super Strength (40 poeng)Basert på dataene i filen train.csv, tren en modell som er i stand til å forutsi verdiene for attributtet Super Strength for hver karakter i test.csv.
Tillatte verdier er (prediksjonene må være endelige binære merker, ikke sannsynligheter):
0.01.0Innsendingsfilen må være i csv-format og inneholde følgende kolonner:
| Kolonne | Beskrivelse |
|---|---|
| id | Identifikator for enheten som evalueres |
| subtaskID | Identifikator for oppgaven svaret sendes for |
| answer | Beregnet eller predikert verdi |
Mulige verdier for subtaskID er:
| subtaskID | Oppgave |
|---|---|
| task1 | Antall distinkte universer |
| task2 | Utgiveren med flest positive helter |
| task3 | Prediksjon av powerstats__combat |
| task4 | Prediksjon av ferdigheten Super Strength |
For Oppgave 1 og Oppgave 2 er svaret globalt og sendes ved å bruke den spesielle verdien GLOBAL i id-kolonnen.
submission.csv-filid,subtaskID,answerGLOBAL,task1,1GLOBAL,task2,Cartoon Network43,task3,2.5750,task3,5.171,task4,0.04,task4,1.0Total poengsum er 100 poeng.
Evalueringen gjøres ved nøyaktig sammenligning mellom innsendt verdi og riktig svar.
Evalueringen gjøres ved nøyaktig sammenligning mellom innsendt verdi og riktig svar.
For Oppgave 3 brukes metrikken MAE (Mean Absolute Error).
Poeng tildeles som følger:
MAE ≤ 12.0, tildeles 40 poeng;MAE ≥ 30.0, tildeles 0 poeng;Formelen som brukes er:
score_task3 = 40 × (30 - MAE) / (30 - 12), for 12 < MAE < 30For Oppgave 4 brukes metrikken Accuracy.
Poeng tildeles som følger:
Accuracy ≥ 0.90, tildeles 40 poeng;Accuracy ≤ 0.55, tildeles 0 poeng;Formelen som brukes er:
score_task4 = 40 × (Accuracy - 0.55) / (0.90 - 0.55), for 0.55 < Accuracy < 0.90