Trudność
Twój najlepszy wynik
Nie dotyczy
Choroba Parkinsona to postępująca choroba neurodegeneracyjna, która wpływa na kontrolę ruchów i funkcje poznawcze. Występuje często u osób powyżej 60 roku życia i objawia się kombinacją objawów ruchowych (drżenie, sztywność, bradykineza, niestabilność posturalna) oraz objawów pozaruchowych (zaburzenia snu, zaparcia, depresja, problemy z mową).
Wczesna diagnoza i monitorowanie przebiegu choroby są niezbędne do optymalizacji leczenia i poprawy jakości życia pacjentów. Sztuczna Inteligencja umożliwia złożoną analizę danych klinicznych i stylu życia w celu:
Do rozwiązania tego problemu będziecie mieli do dyspozycji dwa pliki:
train.csv – zawiera wszystkie zmienne, włącznie z Diagnosis, do trenowania modelitest.csv – zawiera te same zmienne, bez kolumny Diagnosis, a dane z tego pliku są używane do generowania predykcji| Column | DType | Opis |
|---|---|---|
| PatientID | object | Unikalny identyfikator pacjenta |
| Age | int | Wiek pacjenta w latach |
| AgeGroup | int | Grupa wiekowa zdyskretyzowana (0–3) |
| AlcoholConsumption | float | Ilość alkoholu spożywanego tygodniowo |
| BMI | float | Wskaźnik masy ciała |
| Bradykinesia | bool | Obecność bradykinezy (spowolnienie ruchów) |
| CholesterolHDL | float | Poziom cholesterolu HDL („dobrego") |
| CholesterolLDL | float | Poziom cholesterolu LDL („złego") |
| CholesterolTotal | float | Cholesterol całkowity |
| CholesterolTriglycerides | float | Poziom trójglicerydów |
| Constipation | bool | Pacjent cierpi na zaparcia |
| Depression | int | Wskaźnik depresji (0 = nieobecna, 1 = obecna) |
| Diabetes | int | Wskaźnik cukrzycy (0 = nieobecna, 1 = obecna) |
| DiastolicBP | int | Ciśnienie tętnicze rozkurczowe |
| DietQuality | float | Ocena jakości diety (wynik numeryczny) |
| DoctorInCharge | object | Nazwisko lekarza monitorującego pacjenta |
| DyslipidemiaIndex | float | Indeks pochodzący z profili lipidowych |
| EducationLevel | int | Poziom wykształcenia (kodowany numerycznie) |
| Ethnicity | int | Grupa etniczna (kod numeryczny) |
| EyeColor | object | Kolor oczu |
| FamilyHistoryParkinsons | int | Historia rodzinna Parkinsona (0/1) |
| FunctionalAssessment | float | Ogólna ocena funkcjonalna |
| Gender | int | Płeć (0 = żeńska, 1 = męska) |
| Hypertension | int | Nadciśnienie tętnicze (0/1) |
| MeanBP | float | Średnie ciśnienie tętnicze, obliczone z skurczowego i rozkurczowego |
| MoCA | float | Wynik poznawczy MoCA |
| PhysicalActivity | float | Poziom aktywności fizycznej (godziny/tydzień) |
| PosturalInstability | bool | Obecna niestabilność posturalna |
| Rigidity | bool | Obecna sztywność mięśniowa |
| SleepDisorders | bool | Obecne zaburzenia snu |
| SleepQuality | float | Wynik jakości snu |
| Smoking | int | Wskaźnik palenia (0/1) |
| SpeechProblems | bool | Obecne problemy z mową |
| Stroke | int | Historia udaru mózgu (0/1) |
| SystolicBP | int | Ciśnienie tętnicze skurczowe |
| TraumaticBrainInjury | int | Historia urazu czaszkowo-mózgowego (0/1) |
| Tremor | bool | Obecność drżenia |
| UPDRS | float | Ujednolicony wynik oceny Parkinsona |
| Diagnosis | int | 0 = zdrowy, 1 = Parkinson |
Dla tego problemu macie do rozwiązania 3 zadania.
Obliczcie dla każdego pacjenta ze zbioru testowego wynik ryzyka sercowo-naczyniowego i metabolicznego na podstawie istniejących kolumn (Hypertension, Diabetes, BMI).
CardiometabolicRiskScore = (Hypertension == 1) + (Diabetes == 1) + (BMI > 30)CardiometabolicRiskScore to prosty wynik, który ocenia ryzyko sercowo-naczyniowe i metaboliczne pacjenta.
Każdy składnik dodaje jeden punkt do wyniku:
Nadciśnienie: jeśli pacjent ma podwyższone ciśnienie tętnicze, dodaje się 1 punkt.
Cukrzyca: jeśli pacjent ma cukrzycę, dodaje się 1 punkt.
BMI > 30: jeśli wskaźnik masy ciała wskazuje na otyłość (BMI powyżej 30), dodaje się 1 punkt.
Answer w pliku submisji będzie wartością obliczoną numerycznie dla każdego pacjenta ze zbioru testowego.
Obliczcie wynik, który ocenia ryzyko związane ze stylem życia na podstawie istniejących kolumn (Smoking, AlcoholConsumption, PhysicalActivity).
LifestyleRiskIndex = (Smoking == 1) + (AlcoholConsumption > 2) + (PhysicalActivity < 1)LifestyleRiskIndex to wynik, który ocenia ryzyko związane ze stylem życia pacjenta.
Każdy składnik przyczynia się jednym punktem do wyniku:
Końcowy wynik waha się między 0 (styl życia bez ryzyka) a 3 (obecność wszystkich czynników ryzyka), oferując prostą miarę wpływu stylu życia na zdrowie.
Zbudujcie model klasyfikacji, który przewiduje Diagnosis (0 = zdrowy, 1 = Parkinson) na podstawie wszystkich dostępnych informacji w train.csv. Możecie wybrać użycie wszystkich informacji ze zbioru treningowego do klasyfikacji modelu lub możecie wybrać najbardziej odpowiednie informacje.
test.csv muszą być w formie 0/1.Answer w pliku do przesłania będzie 0 (zdrowy) lub 1 (cierpi na Parkinsona) dla każdego pacjenta.Plik submission.csv musi zawierać:
PatientID - reprezentuje ID pacjenta i jest pobrane z pliku test.csv;subtaskID może być: Task1, Task2, Task3Answer reprezentuje wartość obliczoną dla pacjenta wskazanego przez PatientID w zadaniu wskazanym przez subtaskID.Dla podzadania 3 punkty są przyznawane zgodnie z następującymi zasadami:
Dla podzadań 1–2 ocena jest dokładna (przez porównanie).
Wytyczne społeczności
Zapoznaj się z różnymi podejściami, szczegółami implementacji i wnioskami dotyczącymi tego problemu.