სირთულე
თქვენი საუკეთესო შედეგი
არ არის
პარალელურ სამყაროში, FairPlay არის დეპარტამენტი, რომელიც პასუხისმგებელია გუნდებისა და მოთამაშეების მონიტორინგზე მატჩების დროს.
წლების განმავლობაში, FairPlay-მ შენიშნა, რომ გარკვეული მატჩები უფრო ხშირად ხდება ქაოტური, როდესაც ჩნდება:
სკანდალების რაც შეიძლება თავიდან ასაცილებლად, FairPlay გთხოვთ ააშენოთ მოდელი, რომელიც კლასიფიცირებს მატჩებს ქაოსის პოტენციალის მიხედვით.
თქვენს ხელთ არის წარსული მატჩების შესახებ მონაცემები და უნდა ააშენოთ კლასიფიკაციის მოდელი, რომელსაც შეუძლია წინასწარმეტყველება იმისა, გახდება თუ არა მატჩი ქაოტური.
თქვენს განკარგულებაში მოთავსებულია ორი ფაილი:
train.csv - წარსული მატჩები, chaos_label ეტიკეტითtest.csv - ახალი მატჩები, ეტიკეტის გარეშეთითოეული რიგი წარმოადგენს მატჩს და შეიცავს შემდეგ სვეტებს:
MatchID - მატჩის უნიკალური იდენტიფიკატორიSeason - საკონკურსო სეზონიMatchWeek - ტურიHomeTeam - მასპინძელი გუნდიAwayTeam - სტუმარი გუნდიGoals - გოლების საერთო რაოდენობაShots - დარტყმების საერთო რაოდენობაCorners - კუთხური დარტყმების საერთო რაოდენობაYellowCards - ყვითელი ბარათების რაოდენობაRedCards - წითელი ბარათების რაოდენობაTeamStyles - მატჩთან ასოცირებული თამაშის სტილების სია (მაგ: ["AggressiveTackler", "HighPressure"])chaos_label - მხოლოდ train.csv-ში,
წინასწარმეტყველება იმისა, არის თუ არა test.csv-ის მატჩი ქაოტური (ბინარული მნიშვნელობები - 0 ან 1).
პირველი ორი ქვეამოცანა ამოწმებს მონაცემების გაგებასა და წინასწარ დამუშავებას.
ბოლო ქვეამოცანა აფასებს კლასიფიკაციის მოდელის შესრულებას.
გამოთვალეთ "Chelsea" გუნდის მიერ ჩატარებული მატჩების რაოდენობა, როგორც გასვლაში, ისე სახლში.
აჩვენეთ ერთი მთელი რიცხვი.
TeamStyles სვეტიდან გამომდინარე, გამოთვალეთ რიცხვითი ქულა სახელწოდებით StyleAggressionScore, განსაზღვრული როგორც:
StyleAggressionScore = (აგრესიული სტილების რაოდენობა) / (სტილების საერთო რაოდენობა)აგრესიულად მიჩნეული სტილებია:
AggressiveTacklerRiskTakerHighPressureChaosInducerშედეგი უნდა იყოს ნამდვილი რიცხვი 0-სა და 1-ს შორის.
ააშენეთ კლასიფიკაციის მოდელი, რომელიც წინასწარმეტყველებს არის თუ არა მატჩი ქაოტური (chaos_label = 1) ან კონტროლირებადი (chaos_label = 0).
test.csv-ის თითოეული რიგისთვის, მოდელმა უნდა დააბრუნოს ბინარული პროგნოზი:
მოდელს შეუძლია გამოიყენოს ნებისმიერი ხელმისაწვდომი feature მონაცემთა ნაკრებში, მათ შორის ხელოვნური feature-ები, რომლებიც აშენებულია წინა ქვეამოცანების ფარგლებში.
ქვეამოცანა 3-ისთვის, შეფასება ხდება F1 macro ქულის გამოყენებით.
F1 macro ქულა გამოითვლება შემდეგნაირად:
ეს მეტრიკა ორივე კლასს თანაბრად ეპყრობა და ჯარიმავს მოდელებს, რომლებიც სწორად პროგნოზირებენ მხოლოდ უმრავლესობის კლასს.
შეფასების ზღვრები:
შუალედური მნიშვნელობები იღებენ პროპორციულ ქულას.
submission.csv ფაილი უნდა შეიცავდეს ერთ ხაზს პირველი ქვეამოცანისთვის, და 2-2 ხაზს test-ის თითოეული რიგისთვის, რომლებიც შეესაბამება დანარჩენ 2 ქვეამოცანას.
სტრუქტურა:
subtaskID,datapointID,answerსადაც:
subtaskID - 1, 2 ან 3datapointID - id-ის მნიშვნელობა (ან 1 პირველი ქვეამოცანისთვის)answer - დამოკიდებულია ამოცანაზე:
| subtaskID | datapointID | answer |
|---|---|---|
| 1 | 1 | 2000 |
| 2 | 25758 | 0 |
| 3 | 25758 | 0 |
მონაცემთა ნაკრების წყარო: https://www.kaggle.com/datasets/ajaxianazarenka/premier-league?select=PremierLeague.csv