Dificuldade
A tua melhor pontuação
N/D
Com o objetivo de manter a saúde, Petronel propôs-se a ser mais esportivo. Nesse sentido, começou a andar regularmente de bicicleta, tanto para o trabalho quanto para fins recreativos. Ele usa uma aplicação dedicada para monitorizar os percursos que efetua e está interessado em obter estatísticas sobre os seus percursos e observar a forma como consegue combinar o útil com o agradável, categorizando os percursos de acordo com o objetivo pretendido.
Depois de obter um conjunto de dados que descreve todos os percursos que efetuou desde que começou a andar de bicicleta, Petronel deseja saber qual é a velocidade média com que circula, em função do mês do calendário. Além disso, Petronel começou a etiquetar os percursos, dividindo-os em: percursos em que se deslocou entre casa e trabalho, sem fazer qualquer desvio; percursos em que se deslocou entre casa e trabalho, fazendo também um desvio para fins recreativos; e percursos puramente recreativos. Como a etiquetagem é trabalhosa, precisa de um programa que efetue automaticamente a etiquetagem dos percursos restantes (e dos futuros) com uma precisão razoável.
O ficheiro dataset_train.csv apresenta no cabeçalho as seguintes colunas:
Activity ID: ID único do percursoActivity Date: data e hora de início do percurso no fuso horário GMT, sob a forma Aug 23, 2025, 4:55:36 PMDistance: distância percorrida durante o deslocamento, expressa em quilómetrosElapsed Time: duração total do percurso, incluindo o tempo de descansoMoving Time: duração efetiva do deslocamento de bicicletaStarting Latitude, Starting Longitude: coordenadas geográficas do ponto de partidaFinish Latitude, Finish Longitude: coordenadas geográficas do ponto de paragemLabel: etiqueta aplicada ao percurso, com os seguintes significados:
COMMUTE: percurso-casa-trabalho sem desvio;LEISURELY_COMMUTE: percurso-casa-trabalho com desvio;PURE_LEISURE: percurso puramente recreativo.O ficheiro dataset_eval.csv apresenta os mesmos campos que o ficheiro com dados para treino, com exceção do campo Label, que deve ser determinado.
Determinem a velocidade média de deslocamento para cada mês do ano, expressa em km/h, conforme os dados disponíveis no conjunto de dados de treino.
Realizem a etiquetagem dos percursos presentes no ficheiro dataset_eval.csv, partindo das etiquetas dos registos do ficheiro dataset_train.csv.
Para o requisito 1: 2,5 pontos para a velocidade média calculada corretamente para cada um dos 12 meses do ano civil - no total, 30 pontos.
Para o requisito 2: 0,82 pontos para cada 1% do conjunto de dados etiquetado corretamente, até ao limite máximo de 70 pontos. Por outras palavras, toleram-se ~15% etiquetagens incorretas.
O ficheiro de saída está no formato CSV, com o seguinte cabeçalho:
subtaskID,Answer1,Answer2Para o requisito 1, exatamente 12 linhas, uma para cada mês do ano, da seguinte forma:
1,<mês>,<velocidade média>O mês será expresso pela abreviatura de três letras (Jan, Feb etc.) e a velocidade média será expressa como um número real com exatamente 5 casas decimais após a vírgula, arredondadas por defeito.
Para o requisito 2, uma linha para cada registo presente no ficheiro de avaliação, da seguinte forma:
2,<id do percurso>,<etiqueta>O ID do percurso é retirado diretamente do ficheiro de avaliação, e a etiqueta tem um dos valores descritos acima.
Encontrem neste link um arquivo zip onde se encontram os ficheiros de treino e avaliação, mas também um exemplo de ficheiro de submissão válido, que obtém 1 ponto.