Užduotis #27
Autorius:Mihai Nan
Sudėtingumas
Jūsų geriausias rezultatas
Nepasiekiama
Šiai problemai turite įgyvendinti regresijos modelį, kuris gali prognozuoti egzamino balą (Exam_Score) naudodamas turimą duomenų rinkinį. Duomenų rinkinys yra organizuotas CSV faile, o modelio našumas bus vertinamas pagal vidutinę absoliučią paklaidą (MAE).
Duomenų rinkinys turi šiuos stulpelius:
Apskaičiuokite Hours_Studied stulpelio reikšmių vidurkį mokymo rinkinyje. Kiekvienam testinio rinkinio studentui nustatykite Hours_Studied ir apskaičiuoto vidurkio skirtumo modulį.
Nustatykite kiekvienam testinio rinkinio studentui, ar jis miega mažai (<7 valandos). Rezultatas bus True arba False.
Suskaičiuokite, kiek mokymo rinkinio studentų turėjo ankstesnį balą (Previous_Scores) didesnį arba lygų kiekvieno testinio rinkinio studento balui.
Nustatykite mokymo rinkinio studentų, turinčių tokį patį motyvacijos lygį (Motivation_Level) kaip kiekvienas testinio rinkinio studentas, skaičių.
Sukurkite regresijos modelį Exam_Score prognozavimui pagal pateiktas charakteristikas. Modelis turi generalizuoti naujus duomenis ir bus vertinamas pagal MAE.
Exam_Scoretrain_data.csv ir vertinamas su test_data.csvPateikimo failas turi būti CSV su tiksliai trimis stulpeliais:
| Stulpelis | Tipas | Aprašymas |
|---|---|---|
subtaskID | integer | Atstovauja užduoties ID (nuo 1 iki 5). |
datapointID | integer/string | Atstovauja unikalų testinio rinkinio eilutės identifikatorių (ID). |
answer | float / int / bool | Atsakymas atitinkamai užduočiai. Reikšmės tipas priklauso nuo užduoties: • Subtask 1: float • Subtask 2: boolean • Subtask 3: integer • Subtask 4: integer • Subtask 5: float (modelio prognozės) |
| subtaskID | datapointID | answer |
|---|---|---|
| 1 | 101 | 12.5 |
| 2 | 101 | True |
| 3 | 101 | 7 |
| 4 | 101 | 3 |
| 5 | 101 | 85.3 |
Svarbu: Kiekviena CSV eilutė atstovauja atsakymą vienai užduočiai ir vienam duomenų taškui. Kiekvienam
datapointIDturi būti po vieną eilutę kiekvienai užduočiai.
Sample_output pateikimas generuoja 6 taškus.