Zadanie #27
Autor:Mihai Nan
Trudność
Twój najlepszy wynik
Nie dotyczy
Dla tego problemu musisz zaimplementować model regresji zdolny do przewidywania wyniku uzyskanego na egzaminie (Exam_Score) wykorzystując dostępny zbiór danych. Zbiór danych jest zorganizowany w pliku CSV, a wydajność modelu będzie oceniana na podstawie Mean Absolute Error (MAE).
Zbiór danych zawiera następujące kolumny:
Oblicz średnią wartości z kolumny Hours_Studied na zbiorze treningowym. Dla każdego studenta z testu określ moduł różnicy między Hours_Studied a obliczoną średnią.
Określ dla każdego studenta z testu, czy śpi mało (<7 godzin). Wynik będzie True lub False.
Policz ilu studentów ze zbioru treningowego miało poprzedni wynik (Previous_Scores) większy lub równy każdemu studentowi z testu.
Określ liczbę studentów z treningu o tym samym poziomie motywacji (Motivation_Level) co każdy student z testu.
Zbuduj model regresji do przewidywania Exam_Score na podstawie dostarczonych cech. Model musi generalizować na nowych danych i będzie oceniany za pomocą MAE.
Exam_Scoretrain_data.csv i oceniony na test_data.csvPlik zgłoszenia musi być CSV z dokładnie trzema kolumnami:
| Kolumna | Typ | Opis |
|---|---|---|
subtaskID | integer | Reprezentuje ID podzadania (od 1 do 5). |
datapointID | integer/string | Reprezentuje unikalny identyfikator wiersza ze zbioru testowego (ID). |
answer | float / int / bool | Odpowiedź dla odpowiedniego podzadania. Typ wartości zależy od podzadania: • Podzadanie 1: float • Podzadanie 2: boolean • Podzadanie 3: integer • Podzadanie 4: integer • Podzadanie 5: float (przewidywania modelu) |
| subtaskID | datapointID | answer |
|---|---|---|
| 1 | 101 | 12.5 |
| 2 | 101 | True |
| 3 | 101 | 7 |
| 4 | 101 | 3 |
| 5 | 101 | 85.3 |
Ważne: Każdy wiersz w CSV reprezentuje odpowiedź dla jednego podzadania i jednego punktu danych. Dla każdego
datapointIDmusi istnieć po jednym wierszu dla każdego podzadania.
Przesłanie sample_output generuje 6 punktów.