Metodo

Fatti i conti da solo

La pagina divulgativa racconta i risultati; questa documenta come li abbiamo ottenuti, con tutto quello che serve per verificarli in autonomia: dataset, mapping voce per voce, fonti primarie, esclusioni dichiarate. Se trovi un errore, o arrivi a conclusioni diverse con scelte di mapping diverse, scrivici: è esattamente lo scopo di questa pagina.

Le due validazioni

La filiera di DSMS ha due anelli, validati separatamente con la stessa metodologia e lo stesso riferimento esterno (USDA FoodData Central):

anellocosa faesito vs USDA
pipeline datiproduce il catalogo dei piatti preparati (kcal/100g)mediana +0,8% su 36 piatti confrontabili
motore dell'appda alimenti e grammi al bilancio giornaliero e al trend+2,1% sul cumulato di 16 giorni reali
pipeline:  ricetta → matching CREA → yield → kcal/100g     mediana +0,8% vs USDA
app:       alimenti + grammi a occhio → giorno → trend     cumulato +2,1% vs USDA
utente:    grammi ±20% → giorno ±8% → trend ±2%            96% dentro la banda dichiarata

Validazione del motore (16 giornate reali)

Dati di partenza

Verifica 1 — stesso diario, database indipendente

Le stesse 150 voci, con gli stessi grammi, rivalutate con i database USDA: SR Legacy (2018-04) per gli alimenti semplici, FNDDS (2022-10) per i piatti compositi. Mapping CREA→USDA documentato voce per voce nel JSON scaricabile qui sotto; 68 alimenti su 69 mappati, copertura del 96,9% delle kcal. Unica esclusione (simmetrica, da entrambi i lati): "insalata mista", perché FNDDS non ha un'insalata condita generica e costruirne una a tavolino avrebbe introdotto un bias a nostro favore.

Esito: +2,1% sul cumulato; mediana giornaliera +4,5%; 15 giorni su 16 entro ±11%; un outlier a -27% (26/06) quasi interamente imputabile ai ravioli al vapore — CREA-PE dà 270 kcal/100g contro le 113 del dumpling al vapore FNDDS, una divergenza reale tra fonti sui piatti etnici che registriamo senza nasconderla.

Verifica 2 — Monte Carlo sull'errore di inserimento

20.000 iterazioni, seed fisso 20260706: ogni grammatura reale perturbata con errore moltiplicativo casuale (sd ±20%, media 1, nessun bias). Il bilancio simulato di ogni giornata è confrontato con il range plausibile che il motore dichiara per quella giornata. Esito: 96,3% delle simulazioni dentro il range (peggior giorno 78%); con errore ±35%, copertura 84,8%.

Semantica del motore

Validazione della pipeline dati (catalogo piatti)

Tre verifiche sul catalogo dei 63 piatti preparati e sui fattori di resa:

Dataset scaricabili

Tutto ciò che serve per rifare i conti, in JSON:

filecontenuto
stats.jsonvalidazione motore: statistiche complete per giorno e per scenario Monte Carlo
confronto_usda.jsonmapping CREA→USDA voce per voce, con esclusioni e note di giudizio dichiarate
stats_grabber.jsonvalidazione pipeline: risultati completi per piatto e per coppia crudo→cotto

Fonti primarie

Limiti dichiarati

  1. un solo utente, 16 giornate: validazione di coerenza, non studio clinico;
  2. il mapping tra database (e tra cucine) comporta scelte di giudizio — sui tagli di carne, sui piatti compositi, sulle equivalenze piatto-piatto. Ogni scelta è documentata nei JSON: chi vuole può rifare i conti con scelte diverse;
  3. il Monte Carlo perturba i grammi, non la scelta dell'alimento: un bias sistematico di selezione non si compensa da solo (lo gestiscono le correzioni di ambiguità e la calibrazione — vedi autoaggiustamenti);
  4. la verifica sugli yield assume kcal conservate in cottura: vero per la bollitura, approssimato (in direzione conservativa) per gli arrosti grassi.

Come rifare i conti

  1. scarica i tre JSON qui sopra;
  2. scarica SR Legacy e FNDDS dal sito USDA;
  3. ricalcola le kcal di ogni voce di confronto_usda.json usando il codice USDA indicato nel mapping e gli stessi grammi;
  4. se una scelta di mapping non ti convince, sostituiscila con la tua e guarda quanto cambia il cumulato — è il test più interessante;
  5. confronta i tuoi risultati con stats.json e, se divergono, scrivici.

In preparazione: le versioni PDF impaginate e citabili di entrambi i report, con le fonti scientifiche complete.