Questo tutorial percorre un flusso di lavoro tipico di synthdiet:
- generare un paziente sintetico,
- assegnargli una patologia,
- applicare una dieta,
- simulare 12 settimane,
- valutare il risultato.
pip install synthdietfrom synthdiet import (
Anthropometrics, Demographics, Lifestyle, Patient, Sex,
)
from synthdiet.diseases import Type2Diabetes
from synthdiet.patients.lifestyle import ActivityLevel
patient = Patient(
demographics=Demographics(age=57, sex=Sex.MALE, country="IT"),
anthropometrics=Anthropometrics(height_cm=176, weight_kg=98, waist_cm=108),
lifestyle=Lifestyle(activity_level=ActivityLevel.LIGHT),
)
patient.add_disease(Type2Diabetes(severity="moderate"))
print(patient.summary())from synthdiet import mediterranean_diet
diet = mediterranean_diet(daily_energy_kcal=1800)
print(diet.summary())Il simulatore di default usa la regola del bilancio energetico (7700 kcal/kg). Per proiezioni a lungo termine più realistiche, attivare il modello di Hall:
from synthdiet import DietSimulator
sim = DietSimulator(adherence=0.85, engine="hall_2011")
result = sim.run(patient, diet, duration_weeks=24)
print(f"Variazione di peso a 24 settimane: {result.weight_change_kg:+.2f} kg")from synthdiet import evaluate_simulation, format_evaluation_report
evaluation = evaluate_simulation(result)
print(format_evaluation_report(evaluation))warnings = sim.check_diet_against_constraints(patient, diet)
for w in warnings:
print("Avviso:", w)- 02_rct — RCT multi-braccio.
- 03_causal — analisi controfattuali, ATE.
- 04_case_studies — casi clinici inclusi.