Difficoltà
Il tuo miglior punteggio
N/D
La malattia di Parkinson è una condizione neurodegenerativa progressiva che colpisce il controllo dei movimenti e le funzioni cognitive. Appare frequentemente in persone di età superiore ai 60 anni e si manifesta attraverso una combinazione di sintomi motori (tremore, rigidità, bradicinesia, instabilità posturale) e sintomi non-motori (disturbi del sonno, stitichezza, depressione, problemi di linguaggio).
La diagnosi precoce e il monitoraggio dell'evoluzione della malattia sono essenziali per ottimizzare il trattamento e migliorare la qualità di vita dei pazienti. L'Intelligenza Artificiale permette l'analisi complessa dei dati clinici e dello stile di vita per:
Per la risoluzione di questo problema avrete a disposizione due file:
train.csv – contiene tutte le variabili, inclusa Diagnosis, per l'addestramento dei modellitest.csv – contiene le stesse variabili, senza la colonna Diagnosis, e i dati di questo file sono utilizzati per la generazione delle predizioni| Column | DType | Descrizione |
|---|---|---|
| PatientID | object | Identificatore unico del paziente |
| Age | int | Età del paziente in anni |
| AgeGroup | int | Gruppo di età discretizzato (0–3) |
| AlcoholConsumption | float | Quantità di alcol consumata per settimana |
| BMI | float | Indice di massa corporea |
| Bradykinesia | bool | Presenza di bradicinesia (rallentamento dei movimenti) |
| CholesterolHDL | float | Livello di colesterolo HDL ("buono") |
| CholesterolLDL | float | Livello di colesterolo LDL ("cattivo") |
| CholesterolTotal | float | Colesterolo totale |
| CholesterolTriglycerides | float | Livello di trigliceridi |
| Constipation | bool | Il paziente soffre di stitichezza |
| Depression | int | Indicatore di depressione (0 = assente, 1 = presente) |
| Diabetes | int | Indicatore di diabete (0 = assente, 1 = presente) |
| DiastolicBP | int | Pressione arteriosa diastolica |
| DietQuality | float | Valutazione della qualità della dieta (punteggio numerico) |
| DoctorInCharge | object | Nome del medico che monitora il paziente |
| DyslipidemiaIndex | float | Indice derivato dai profili lipidici |
| EducationLevel | int | Livello di istruzione (codificato numericamente) |
| Ethnicity | int | Gruppo etnico (codice numerico) |
| EyeColor | object | Colore degli occhi |
| FamilyHistoryParkinsons | int | Storia familiare di Parkinson (0/1) |
| FunctionalAssessment | float | Valutazione funzionale generale |
| Gender | int | Genere (0 = femminile, 1 = maschile) |
| Hypertension | int | Ipertensione arteriosa (0/1) |
| MeanBP | float | Pressione arteriosa media, calcolata da sistolica e diastolica |
| MoCA | float | Punteggio cognitivo MoCA |
| PhysicalActivity | float | Livello di attività fisica (ore/settimana) |
| PosturalInstability | bool | Instabilità posturale presente |
| Rigidity | bool | Rigidità muscolare presente |
| SleepDisorders | bool | Disturbi del sonno presenti |
| SleepQuality | float | Punteggio qualità del sonno |
| Smoking | int | Indicatore di fumo (0/1) |
| SpeechProblems | bool | Problemi di linguaggio presenti |
| Stroke | int | Storia di ictus (0/1) |
| SystolicBP | int | Pressione arteriosa sistolica |
| TraumaticBrainInjury | int | Storia di trauma cranico (0/1) |
| Tremor | bool | Presenza di tremore |
| UPDRS | float | Punteggio unificato di valutazione del Parkinson |
| Diagnosis | int | 0 = sano, 1 = Parkinson |
Per questo problema dovete risolvere 3 task.
Calcolate per ogni paziente del set di test un punteggio di rischio cardiovascolare e metabolico basato sulle colonne esistenti (Hypertension, Diabetes, BMI).
CardiometabolicRiskScore = (Hypertension == 1) + (Diabetes == 1) + (BMI > 30)CardiometabolicRiskScore è un punteggio semplice che valuta il rischio cardiovascolare e metabolico del paziente.
Ogni componente aggiunge un punto al punteggio:
Ipertensione: se il paziente ha pressione arteriosa elevata, si aggiunge 1 punto.
Diabete: se il paziente ha il diabete, si aggiunge 1 punto.
BMI > 30: se l'indice di massa corporea indica obesità (BMI superiore a 30), si aggiunge 1 punto.
Answer nel file di submission sarà il valore calcolato numericamente per ogni paziente del set di test.
Calcolate un punteggio che valuta il rischio legato allo stile di vita basato sulle colonne esistenti (Smoking, AlcoholConsumption, PhysicalActivity).
LifestyleRiskIndex = (Smoking == 1) + (AlcoholConsumption > 2) + (PhysicalActivity < 1)LifestyleRiskIndex è un punteggio che valuta il rischio associato allo stile di vita del paziente.
Ogni componente contribuisce con un punto al punteggio:
Il punteggio finale varia tra 0 (stile di vita senza rischio) e 3 (presenza di tutti i fattori di rischio), offrendo una misura semplice dell'impatto dello stile di vita sulla salute.
Costruite un modello di classificazione che predica Diagnosis (0 = sano, 1 = Parkinson) basato su tutte le informazioni disponibili in train.csv. Potete scegliere di utilizzare tutte le informazioni del set di addestramento per la classificazione del modello o potete selezionare le informazioni più appropriate.
test.csv devono essere in forma 0/1.Answer nel file di submit sarà 0 (sano) o 1 (soffre di Parkinson) per ogni paziente.Il file submission.csv deve contenere:
PatientID - rappresenta l'ID del paziente ed è preso dal file test.csv;subtaskID può essere: Task1, Task2, Task3Answer rappresenta il valore calcolato per il paziente indicato tramite PatientID al task indicato tramite subtaskID.Per il subtask 3, il punteggio è assegnato secondo le seguenti regole:
Per i subtask 1–2 si valuta esattamente (tramite confronto).
Orientamento comunitario
Esplora diversi approcci, dettagli di implementazione e lezioni fornite per questo problema.