Naloga #27
Avtor:Mihai Nan
Težavnost
Vaš najboljši rezultat
N/A
Za to nalogo morate implementirati regresijski model, ki lahko napoveduje doseženo oceno na izpitu (Exam_Score) z uporabo razpoložljivega nabora podatkov. Nabor podatkov je organiziran v datoteki CSV, uspešnost modela pa se bo ocenjevala na podlagi Mean Absolute Error (MAE).
Nabor podatkov vsebuje naslednje stolpce:
Izračunajte povprečje vrednosti iz stolpca Hours_Studied na učnem naboru. Za vsakega študenta iz testnega nabora določite absolutno razliko med Hours_Studied in izračunanim povprečjem.
Določite za vsakega študenta iz testnega nabora, ali ta malo spi (<7 ur). Rezultat bo True ali False.
Preštejte, koliko študentov iz učnega nabora je imelo prejšnjo oceno (Previous_Scores) večjo ali enako kot vsak študent iz testnega nabora.
Določite število študentov iz učnega nabora z isto ravnijo motivacije (Motivation_Level) kot vsak študent iz testnega nabora.
Zgradite regresijski model za napoved Exam_Score na podlagi podanih značilnosti. Model mora posploševati na nove podatke in bo ocenjen z MAE.
Exam_Scoretrain_data.csv in ocenjen na test_data.csvDatoteka za oddajo mora biti CSV z natanko tremi stolpci:
| Stolpec | Tip | Opis |
|---|---|---|
subtaskID | integer | Predstavlja ID podnaloge (od 1 do 5). |
datapointID | integer/string | Predstavlja edinstveni identifikator vrstice iz testnega nabora (ID). |
answer | float / int / bool | Odgovor za ustrezno podnalogo. Tip vrednosti je odvisen od podnaloge: • Podnaloga 1: float • Podnaloga 2: boolean • Podnaloga 3: integer • Podnaloga 4: integer • Podnaloga 5: float (napovedi modela) |
| subtaskID | datapointID | answer |
|---|---|---|
| 1 | 101 | 12.5 |
| 2 | 101 | True |
| 3 | 101 | 7 |
| 4 | 101 | 3 |
| 5 | 101 | 85.3 |
Pomembno: Vsaka vrstica v CSV predstavlja odgovor za eno podnalogo in eno podatkovno točko. Za vsak
datapointIDmora obstajati po ena vrstica za vsako podnalogo.
Oddaja sample_output generira 6 točk.