სირთულე
თქვენი საუკეთესო შედეგი
არ არის
ავტონომიური სისტემების კვლევით ცენტრში ტესტირებას გადის რამდენიმე ტიპის რობოტი. ამ ექსპერიმენტებისთვის გამოყენებული იქნა სხვადასხვა ტიპის არენები, და თითოეული რობოტი მიჰყვება გარკვეულ კვლევის სტრატეგიას. თითოეული ექსპერიმენტის დროს, რობოტი აღჭურვილია სენსორების ნაკრებით და მონიტორინგის სისტემებით, რომლებიც აგროვებენ ინფორმაციას მისი აქტივობის შესახებ. ჩაწერილი მონაცემები აღწერს რობოტის ქცევის სხვადასხვა ასპექტს და გარემოს, რომელშიც ის ოპერირებს.
ეს შეიძლება მოიცავდეს რიცხვით მნიშვნელობებს (მაგალითად, საშუალო სიჩქარე, გავლილი მანძილი, შეჯახებების რაოდენობა ან შეგროვებული ობიექტები), ასევე კატეგორიულ ან აღწერილობით ინფორმაციას (როგორიცაა არენის ტიპი ან გარემო პირობები). ამ მონაცემების ანალიზით შესაძლებელია კანონზომიერებების შემჩნევა იმაში, თუ როგორ გადაადგილდებიან რობოტები, იკვლევენ სივრცეს, აგროვებენ ობიექტებს ან რეაგირებენ დაბრკოლებებზე.
ამ მონაცემების ანალიზი მნიშვნელოვანია:
ამ ამოცანის გადასაჭრელად თქვენ გექნებათ ორი ფაილი:
train.csv – შეიცავს ეტიკეტირებულ მაგალითებს, რომლებიც გამოიყენება ანალიზისთვის და მოდელების მოსამზადებლად;test.csv – შეიცავს იგივე ცვლადებს, strategy_label სვეტის გარეშე, და გამოიყენება პროგნოზების გენერირებისთვის.ექსპერიმენტებში გამოიყენება ოთხი ტიპის სტრატეგია:

თითოეული ხაზი train.csv და test.csv ფაილებში შეესაბამება ერთ ექსპერიმენტს.
მონაცემთა ნაკრები შეიცავს სვეტებს, რომლებიც აღწერს რობოტის ქცევის სხვადასხვა ასპექტს. ასეთი მახასიათებლების მაგალითებია:
| Column | Type | აღწერა |
|---|---|---|
| robot_id | string | ექსპერიმენტის უნიკალური იდენტიფიკატორი |
| arena_type | string | არენის ტიპი, სადაც ჩატარდა ექსპერიმენტი |
| weather | string | გარემო პირობები ექსპერიმენტის დროს |
| difficulty | int | არენის სირთულის დონე |
| laps | int | შესრულებული წრეების რაოდენობა |
| avg_speed_mps | float | რობოტის საშუალო სიჩქარე (მ/წმ) |
| distance_m | float | მთლიანი გავლილი მანძილი |
| battery_used_pct | float | დახარჯული ბატარეის პროცენტი |
| collisions | int | დაბრკოლებებთან შეჯახებების რაოდენობა |
| unique_cells | float | გამოკვლეული განსხვავებული ზონების რაოდენობა |
| items_collected | int | შეგროვებული ობიექტების რაოდენობა |
| pause_count | int | პაუზების ან გაჩერებების რაოდენობა |
| turn_rate | float | მიმართულების ცვლილების სიხშირე |
| scan_accuracy | float | ჩატარებული სკანირების სიზუსტე |
| return_time_s | float | საწყის წერტილში დაბრუნებისთვის საჭირო დრო |
| efficiency_score | float | რობოტის ეფექტურობის აგრეგირებული ქულა |
| coverage_ratio | float | არენის გამოკვლეული ნაწილის პროპორცია |
| scan_turn_sync | float | სინქრონიზაცია სკანირებასა და მიმართულების ცვლილებას შორის |
| pickup_efficiency | float | ობიექტების შეგროვების ეფექტურობა |
| detour_index | float | მარშრუტიდან გადახვევის ინდექსი |
| safety_margin | float | უსაფრთხოების ზღვარი დაბრკოლებებთან მიმართებაში |
| patrol_consistency | float | ზონის პატრულირების თანმიმდევრულობა |
| speed_burst | float | სწრაფი აჩქარებების ინტენსივობა |
| risk_index | float | გადაადგილების რისკის ინდექსი |
| strategy_label | string | რობოტის სტრატეგია (მხოლოდ train.csv-ში) |
train.csv ფაილის მონაცემების გამოყენებით, განსაზღვრეთ რამდენი განსხვავებული მნიშვნელობა გვხვდება arena_type სვეტში.
train.csv ფაილის მონაცემების გამოყენებით, განსაზღვრეთ მაქსიმალური მნიშვნელობა avg_speed_mps სვეტში.
train.csv ფაილის მონაცემების საფუძველზე, განსაზღვრეთ არენის რომელი ტიპი გვხვდება ყველაზე ხშირად arena_type სვეტში.
train.csv ფაილის მონაცემების საფუძველზე, განსაზღვრეთ მაქსიმალური მნიშვნელობა items_collected სვეტში.
ააგეთ მოდელი, რომელიც განსაზღვრავს რობოტის სტრატეგიას თითოეული ექსპერიმენტისთვის test.csv-დან.
შესაძლო მნიშვნელობებია:
explorercollectorguardiansprinterწარსადგენი ფაილი უნდა იყოს csv ფორმატში და შეიცავდეს შემდეგ სვეტებს:
| Column | აღწერა |
|---|---|
| robot_id | რობოტის იდენტიფიკატორი test.csv-დან |
| subtaskID | დავალების ID, რომლისთვისაც იგზავნება პასუხი |
| answer | გამოთვლილი ან პროგნოზირებული მნიშვნელობა შესაბამისი დავალებისთვის |
subtaskID-ის შესაძლო მნიშვნელობებია:
| subtaskID | დავალება |
|---|---|
| 1 | არენის ტიპების რაოდენობა |
| 2 | მაქსიმალური დაფიქსირებული სიჩქარე |
| 3 | ყველაზე ხშირად გამოყენებული არენა |
| 4 | შეგროვების მაქსიმალური ეფექტურობა |
| 5 | რობოტის სტრატეგია |
Task 1 – Task 4-ისთვის, შედეგი არის train.csv მონაცემებზე დაყრდნობით გლობალურად გამოთვლილი მნიშვნელობა.
წარსადგენ ფაილში ეს უნდა გადაიცეს მხოლოდ ერთხელ, robot_id-ისთვის სპეციალური მნიშვნელობის GLOBAL გამოყენებით.
Task 5-ისთვის, უნდა მიეთითოს პროგნოზირებული სტრატეგია თითოეული რობოტისთვის test.csv-დან.
შესაძლო მნიშვნელობებია:
explorercollectorguardiansprintersubmission.csv ფაილის მაგალითიrobot_id,subtaskID,answerGLOBAL,1,10GLOBAL,2,4.31GLOBAL,3,forestGLOBAL,4,7TR_1000,5,explorerTR_1001,5,guardianTR_1002,5,collectorჯამური ქულაა 100 ქულა.
პირველი ოთხი დავალებისთვის პასუხები განისაზღვრება ექსკლუზიურად train.csv მონაცემების საფუძველზე.
შეფასება ხდება წარსადგენ ფაილში მითითებულ მნიშვნელობასა და train.csv-დან გამოთვლილ სწორ მნიშვნელობას შორის ზუსტი შედარებით (ტოლობით).
ამ დავალებისთვის ფასდება test.csv-ის რობოტებისთვის პროგნოზირებული სტრატეგიების სისწორე.
გამოიყენება Macro-F1 მეტრიკა, რომელიც ითვლის F1 ქულას თითოეული კლასისთვის და შემდეგ იღებს ამ მნიშვნელობების საშუალოს.
c კლასისთვის:

საბოლოო Macro-F1 ქულა არის ყველა კლასის F1 ქულების საშუალო:

სადაც K არის კლასების რაოდენობა. ამ ამოცანაში K = 4.
Task 5-ისთვის მინიჭებული ქულაა:
score = 50 x MacroF1 (თუ MacroF1 < 0.93)score = 50 (თუ MacroF1 >= 0.93)