Nehézség
Az Ön legjobb eredménye
N/A
Egy párhuzamos univerzumban a FairPlay az a részleg, amely felelős a csapatok és játékosok mérkőzések alatti megfigyeléséért.
Az évek során a FairPlay megfigyelte, hogy bizonyos mérkőzések hajlamosabbak káoszba fulladni, amikor megjelennek:
A botrányok lehető legnagyobb elkerülése érdekében a FairPlay arra kér, hogy építs egy modellt, amely a mérkőzéseket káoszpotenciál szerint osztályozza.
Rendelkezésre állnak múltbeli mérkőzésadatok, és egy olyan osztályozó modellt kell építened, amely képes megjósolni, hogy a mérkőzés káoszba fog-e fulladni.
Két fájl áll rendelkezésedre:
train.csv - múltbeli mérkőzések, chaos_label címkéveltest.csv - új mérkőzések, címke nélkülMinden sor egy mérkőzést képvisel és a következő oszlopokat tartalmazza:
MatchID - a mérkőzés egyedi azonosítójaSeason - a versenyidőszakMatchWeek - a fordulóHomeTeam - a hazai csapatAwayTeam - a vendégcsapatGoals - a gólok teljes számaShots - a lövések teljes számaCorners - a szögleteket teljes számaYellowCards - a sárga lapok számaRedCards - a piros lapok számaTeamStyles - a mérkőzéshez kapcsolódó játékstílusok listája (pl: ["AggressiveTackler", "HighPressure"])chaos_label - csak a train.csv-ben,
Jósold meg, hogy egy test.csv-beli mérkőzés káoszos-e (bináris értékek - 0 vagy 1).
Az első két részfeladat az adatok megértését és előfeldolgozását ellenőrzi.
Az utolsó részfeladat az osztályozó modell teljesítményét értékeli.
Számítsd ki a "Chelsea" csapat által játszott mérkőzések számát, mind idegenben, mind hazai pályán.
Egyetlen egész számot jeleníts meg.
A TeamStyles oszlopból kiindulva számíts egy StyleAggressionScore nevű numerikus pontszámot, amely így definiált:
StyleAggressionScore = (agresszív stílusok száma) / (összes stílus száma)Az agresszívnek tekintett stílusok:
AggressiveTacklerRiskTakerHighPressureChaosInducerAz eredménynek 0 és 1 közötti valós számnak kell lennie.
Építs egy osztályozó modellt, amely megjósolja, hogy egy mérkőzés káoszos (chaos_label = 1) vagy kontrollált (chaos_label = 0).
A test.csv minden sorához a modellnek bináris előrejelzést kell visszaadnia:
A modell használhatja az adathalmazban elérhető bármely jellemzőt, beleértve az előző részfeladatokban létrehozott mesterséges jellemzőket is.
A 3. részfeladatnál az értékelés makró F1 pontszám használatával történik.
A makró F1 pontszám így számítódik:
Ez a metrika mindkét osztályt egyenlően kezeli és bünteti azokat a modelleket, amelyek csak a többségi osztályt jósolják meg helyesen.
Értékelési küszöbök:
A köztes értékek arányos pontszámot kapnak.
A submission.csv fájlnak tartalmaznia kell egy sort az első részfeladathoz, és 2-2 sort a test minden sorához, a másik 2 részfeladatnak megfelelően.
Struktúra:
subtaskID,datapointID,answerahol:
subtaskID - 1, 2 vagy 3datapointID - az id értéke (vagy 1 az első részfeladatnál)answer - a feladattól függ:
| subtaskID | datapointID | answer |
|---|---|---|
| 1 | 1 | 2000 |
| 2 | 25758 | 0 |
| 3 | 25758 | 0 |
Adathalmaz forrása: https://www.kaggle.com/datasets/ajaxianazarenka/premier-league?select=PremierLeague.csv