Problema #27
Autor:Mihai Nan
Dificuldade
A tua melhor pontuação
N/D
Para este problema você deve implementar um modelo de regressão capaz de prever a pontuação obtida no exame (Exam_Score) utilizando um conjunto de dados disponível. O conjunto de dados está organizado em um arquivo CSV, e o desempenho do modelo será avaliado com base no Mean Absolute Error (MAE).
O conjunto de dados contém as seguintes colunas:
Calcule a média dos valores da coluna Hours_Studied no conjunto de treinamento. Para cada estudante do teste, determine o módulo da diferença entre Hours_Studied e a média calculada.
Determine para cada estudante do teste se este dorme pouco (<7 horas). O resultado será True ou False.
Conte quantos estudantes do conjunto de treinamento tiveram uma pontuação anterior (Previous_Scores) maior ou igual à de cada estudante do teste.
Determine o número de estudantes do treinamento com o mesmo nível de motivação (Motivation_Level) que cada estudante do teste.
Construa um modelo de regressão para prever Exam_Score com base nas características fornecidas. O modelo deve generalizar para dados novos e será avaliado com MAE.
Exam_Scoretrain_data.csv e avaliado em test_data.csvO arquivo de submissão deve ser um CSV com exatamente três colunas:
| Coluna | Tipo | Descrição |
|---|---|---|
subtaskID | integer | Representa o ID da subtask (de 1 a 5). |
datapointID | integer/string | Representa o identificador único da linha do conjunto de teste (ID). |
answer | float / int / bool | Resposta para a subtask respectiva. O tipo do valor depende da subtask: • Subtask 1: float • Subtask 2: boolean • Subtask 3: integer • Subtask 4: integer • Subtask 5: float (predições do modelo) |
| subtaskID | datapointID | answer |
|---|---|---|
| 1 | 101 | 12.5 |
| 2 | 101 | True |
| 3 | 101 | 7 |
| 4 | 101 | 3 |
| 5 | 101 | 85.3 |
Importante: Cada linha do CSV representa a resposta para uma única subtask e um único datapoint. Para cada
datapointIDdeve existir uma linha para cada subtask.
O envio de um sample_output gera 6 pontos.