Sudėtingumas
Jūsų geriausias rezultatas
Nepasiekiama
Autonominių sistemų tyrimų centre bandomi kelių tipų robotai. Šiems eksperimentams buvo naudojami įvairių tipų poligonai, o kiekvienas robotas laikosi tam tikros tyrinėjimo strategijos. Kiekvieno eksperimento metu robotas turi jutiklių rinkinį ir stebėjimo sistemas, kurios renka informaciją apie jo veiklą. Įrašyti duomenys apibūdina įvairius roboto elgsenos aspektus ir aplinką, kurioje jis veikia.
Tai gali būti skaitinės vertės (pavyzdžiui, vidutinis greitis, nuvažiuotas atstumas, susidūrimų skaičius ar surinkti objektai), taip pat kategorinė ar aprašomoji informacija (pavyzdžiui, poligono tipas ar aplinkos sąlygos). Analizuojant šiuos duomenis, galima pastebėti dėsningumus, kaip robotai juda, tyrinėja erdvę, renka objektus ar reaguoja į kliūtis.
Šių duomenų analizė yra svarbi:
Šiai problemai spręsti turėsite du failus:
train.csv – jame yra paženklinti pavyzdžiai, naudojami analizei ir modelių mokymui;test.csv – jame yra tie patys kintamieji, be stulpelio strategy_label, ir jis naudojamas prognozėms generuoti.Eksperimentuose naudojami keturi strategijų tipai:

Kiekviena eilutė train.csv ir test.csv failuose atitinka vieną eksperimentą.
Duomenų rinkinyje yra stulpeliai, apibūdinantys įvairius roboto elgsenos aspektus. Tokių charakteristikų pavyzdžiai yra:
| Column | Type | Aprašymas |
|---|---|---|
| robot_id | string | Unikalus eksperimento identifikatorius |
| arena_type | string | Poligono tipas, kuriame vyko eksperimentas |
| weather | string | Aplinkos sąlygos eksperimento metu |
| difficulty | int | Poligono sudėtingumo lygis |
| laps | int | Atliktų ratų skaičius |
| avg_speed_mps | float | Vidutinis roboto greitis (m/s) |
| distance_m | float | Bendras nuvažiuotas atstumas |
| battery_used_pct | float | Sunaudotos baterijos procentas |
| collisions | int | Susidūrimų su kliūtimis skaičius |
| unique_cells | float | Ištirtų skirtingų zonų skaičius |
| items_collected | int | Surinktų objektų skaičius |
| pause_count | int | Pauzių ar sustojimų skaičius |
| turn_rate | float | Krypties keitimo dažnumas |
| scan_accuracy | float | Atliktų skenavimų tikslumas |
| return_time_s | float | Laikas, per kurį grįžta į pradinį tašką |
| efficiency_score | float | Bendras roboto efektyvumo balas |
| coverage_ratio | float | Ištirtos poligono dalies santykis |
| scan_turn_sync | float | Skenavimų ir krypties keitimų sinchronizacija |
| pickup_efficiency | float | Objektų surinkimo efektyvumas |
| detour_index | float | Maršruto nuokrypių indeksas |
| safety_margin | float | Saugumo atstumas iki kliūčių |
| patrol_consistency | float | Patruliavimo zonoje nuoseklumas |
| speed_burst | float | Greitų pagreitėjimų intensyvumas |
| risk_index | float | Judėjimo rizikos indeksas |
| strategy_label | string | Roboto strategija (tik train.csv) |
Naudodami train.csv failo duomenis, nustatykite, kiek skirtingų reikšmių yra stulpelyje arena_type.
Naudodami train.csv failo duomenis, nustatykite didžiausią reikšmę stulpelyje avg_speed_mps.
Remdamiesi train.csv failo duomenimis, nustatykite, koks poligono tipas dažniausiai pasitaiko stulpelyje arena_type.
Remdamiesi train.csv failo duomenimis, nustatykite didžiausią reikšmę stulpelyje items_collected.
Sukurkite modelį, kuris nustatytų roboto strategiją kiekvienam eksperimentui iš test.csv.
Galimos reikšmės yra:
explorercollectorguardiansprinterPateikiamas failas turi būti csv formato ir jame turi būti šie stulpeliai:
| Column | Aprašymas |
|---|---|
| robot_id | Roboto identifikatorius iš test.csv |
| subtaskID | Užduoties ID, kuriai siunčiamas atsakymas |
| answer | Apskaičiuota arba numatyta reikšmė atitinkamai užduočiai |
Galimos subtaskID reikšmės:
| subtaskID | Užduotis |
|---|---|
| 1 | Poligonų tipų skaičius |
| 2 | Didžiausias pastebėtas greitis |
| 3 | Dažniausiai naudojamas poligonas |
| 4 | Maksimalus surinkimo našumas |
| 5 | Roboto strategija |
Task 1 – Task 4 atveju rezultatas yra viena reikšmė, apskaičiuota bendrai pagal train.csv duomenis.
Pateikiamame faile ši reikšmė turi būti nurodyta tik vieną kartą, naudojant specialią robot_id reikšmę GLOBAL.
Task 5 atveju reikia nurodyti numatytą strategiją kiekvienam robotui iš test.csv.
Galimos reikšmės:
explorercollectorguardiansprintersubmission.csv pavyzdysrobot_id,subtaskID,answerGLOBAL,1,10GLOBAL,2,4.31GLOBAL,3,forestGLOBAL,4,7TR_1000,5,explorerTR_1001,5,guardianTR_1002,5,collectorIš viso galima surinkti 100 taškų.
Pirmų keturių užduočių atsakymai nustatomi išskirtinai pagal train.csv duomenis.
Vertinimas atliekamas tiksliu palyginimu (lygybe) tarp pateiktame faile nurodytos reikšmės ir teisingos reikšmės, apskaičiuotos iš train.csv.
Šioje užduotyje vertinamas numatytų strategijų teisingumas robotams iš test.csv.
Naudojama Macro-F1 metrika, kuri apskaičiuoja F1 balą kiekvienai klasei ir tada išveda šių reikšmių vidurkį.
Klasei c:

Galutinis Macro-F1 balas yra visų klasių F1 balų vidurkis:

kur K yra klasių skaičius. Šioje problemoje K = 4.
Task 5 skiriami taškai:
score = 50 x MacroF1 (jei MacroF1 < 0.93)score = 50 (jei MacroF1 >= 0.93)