Trudność
Twój najlepszy wynik
Nie dotyczy
W celu utrzymania zdrowia, Petronel postanowił być bardziej sportowy. W tym celu zaczął regularnie jeździć na rowerze, zarówno do pracy, jak i w celach rekreacyjnych. Używa dedykowanej aplikacji do monitorowania swoich przejazdów i jest zainteresowany uzyskaniem statystyk dotyczących swoich tras oraz obserwowaniem sposobu, w jaki udaje mu się łączyć przyjemne z pożytecznym, kategoryzując przejazdy w zależności od zamierzonego celu.
Po uzyskaniu zestawu danych opisującego wszystkie przejazdy, które wykonał odkąd zaczął jeździć na rowerze, Petronel chce dowiedzieć się, jaka jest średnia prędkość, z jaką porusza się w zależności od miesiąca kalendarzowego. Ponadto, Petronel zaczął etykietować przejazdy, dzieląc je na: przejazdy, w których przemieszczał się między domem a pracą, nie robiąc żadnego objazdu; przejazdy, w których przemieszczał się między domem a pracą, robiąc również objazd w celach rekreacyjnych; oraz przejazdy czysto rekreacyjne. Ponieważ etykietowanie jest uciążliwe, potrzebuje programu, który automatycznie wykona etykietowanie pozostałych (i przyszłych) przejazdów z rozsądną precyzją.
Plik dataset_train.csv przedstawia w nagłówku następujące kolumny:
Activity ID: unikalny ID przejazduActivity Date: data i godzina rozpoczęcia przejazdu w strefie czasowej GMT, w formie Aug 23, 2025, 4:55:36 PMDistance: dystans, na którym wykonano przemieszczenie, wyrażony w kilometrachElapsed Time: całkowity czas trwania przejazdu, włączając czas odpoczynkuMoving Time: rzeczywisty czas przemieszczania się na rowerzeStarting Latitude, Starting Longitude: współrzędne geograficzne punktu startuFinish Latitude, Finish Longitude: współrzędne geograficzne punktu zakończeniaLabel: etykieta zastosowana do przejazdu, z następującymi znaczeniami:
COMMUTE: przejazd-dojazd bez objazdu;LEISURELY_COMMUTE: przejazd-dojazd z objazdem;PURE_LEISURE: przejazd czysto rekreacyjny.Plik dataset_eval.csv przedstawia te same pola co plik z danymi treningowymi, z wyjątkiem pola Label, które należy określić.
Określić średnią prędkość przemieszczania się dla każdego miesiąca roku, wyrażoną w km/h, zgodnie z danymi dostępnymi w zestawie danych treningowych.
Wykonać etykietowanie przejazdów obecnych w pliku dataset_eval.csv, wychodząc od etykiet rekordów z pliku dataset_train.csv.
Dla wymagania 1: po 2,5 punkta za średnią prędkość obliczoną poprawnie dla każdego z 12 miesięcy roku kalendarzowego - łącznie 30 punktów.
Dla wymagania 2: po 0,82 punkta za każdy 1% zestawu danych poprawnie etykietowanego, do maksymalnego progu 70 punktów. Innymi słowy, toleruje się ~15% błędnych etykietowań.
Plik wyjściowy jest w formacie CSV, z następującym nagłówkiem:
subtaskID,Answer1,Answer2Dla wymagania 1, dokładnie 12 wierszy, po jednym dla każdego miesiąca roku, jak następuje:
1,<miesiąc>,<średnia prędkość>Miesiąc będzie wyrażony przez trzyliterowy skrót (Jan, Feb itp.), a średnia prędkość będzie wyrażona jako liczba rzeczywista z dokładnie 5 miejscami po przecinku, zaokrąglona przez niedostatek.
Dla wymagania 2, po jednym wierszu dla każdego rekordu obecnego w pliku ewaluacyjnym, jak następuje:
2,<id przejazdu>,<etykieta>ID przejazdu jest pobrane bezpośrednio z pliku ewaluacyjnego, a etykieta ma jedną z wartości opisanych powyżej.
Znajdziesz pod tym linkiem archiwum zip, w którym znajdują się pliki treningowe i ewaluacyjne, ale także przykład prawidłowego pliku zgłoszenia, który uzyskuje 1 punkt.