From c5249255f06913738a7b6ec5eaaaabc5b64bbf7c Mon Sep 17 00:00:00 2001 From: AdrianoDev Date: Sat, 22 Aug 2026 08:39:06 +0200 Subject: [PATCH] piano: rimette i commenti della griglia al posto giusto --- docs/plans/2026-08-22-longevity-motore.md | 3 ++- .../longevity/riferimento/genera-riferimento.py | 16 +++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/docs/plans/2026-08-22-longevity-motore.md b/docs/plans/2026-08-22-longevity-motore.md index c77577c..1a76d14 100644 --- a/docs/plans/2026-08-22-longevity-motore.md +++ b/docs/plans/2026-08-22-longevity-motore.md @@ -115,7 +115,7 @@ for v in griglia(0, 10, 0.5): for v in griglia(0, 7, 0.5): prova("score_increasing_plateau", v, 0, 4) -# --- composizione corporea: attorno ai confini delle bande --- +# --- le tre aggiunte che chiudono i buchi di copertura --- # ⚠️ `worst` va variato: con `worst` sempre a 0 un errore sull'offset resta invisibile for v in griglia(0, 7, 0.5): prova("score_increasing_plateau", v, 2, 6) @@ -135,6 +135,7 @@ for sesso, confini in (("M", (79, 97, 122, 157, 201)), ("F", (35, 63, 84, 108, 1 for v in confini: prova("score_plank", v, sesso) +# --- composizione corporea: attorno ai confini delle bande --- for sesso in ("M", "F"): for v in griglia(0, 45, 0.5): prova("score_fat_percent", v, sesso) diff --git a/tests/longevity/riferimento/genera-riferimento.py b/tests/longevity/riferimento/genera-riferimento.py index 9df854d..647f815 100644 --- a/tests/longevity/riferimento/genera-riferimento.py +++ b/tests/longevity/riferimento/genera-riferimento.py @@ -42,6 +42,7 @@ for v in griglia(0, 10, 0.5): prova("score_direct_x10", v) for v in griglia(0, 7, 0.5): prova("score_increasing_plateau", v, 0, 4) + prova("score_increasing_plateau", v, 2, 6) # worst != 0: l'offset e' l'unico parametro a rischio refuso # --- composizione corporea: attorno ai confini delle bande --- for sesso in ("M", "F"): @@ -71,7 +72,17 @@ for v in griglia(100, 300, 10): prova("vo2max_from_mutt", v) for w in griglia(50, 200, 10): prova("vo2max_from_milfit", w, 75) -prova("vo2max_from_2km_walk", 15.5, 130, 40, 24) +# caso base + variazione di un parametro alla volta: un punto solo non separa i 5 coefficienti +BASE_2KM = (15.5, 130, 40, 24) # tempo_min, hr, eta, bmi +prova("vo2max_from_2km_walk", *BASE_2KM) +for tempo in griglia(10, 25, 2.5): + prova("vo2max_from_2km_walk", tempo, BASE_2KM[1], BASE_2KM[2], BASE_2KM[3]) +for hr in griglia(100, 160, 10): + prova("vo2max_from_2km_walk", BASE_2KM[0], hr, BASE_2KM[2], BASE_2KM[3]) +for eta in griglia(20, 75, 5): + prova("vo2max_from_2km_walk", BASE_2KM[0], BASE_2KM[1], eta, BASE_2KM[3]) +for bmi in griglia(18, 32, 2): + prova("vo2max_from_2km_walk", BASE_2KM[0], BASE_2KM[1], BASE_2KM[2], bmi) # --- forza --- for sesso in ("M", "F"): @@ -82,6 +93,9 @@ for sesso in ("M", "F"): prova("score_pushup", v, eta, sesso) for v in griglia(0, 250, 5): prova("score_plank", v, sesso) + confini_plank = [79, 97, 122, 157, 201] if sesso == "M" else [35, 63, 84, 108, 142] + for v in confini_plank: # confini esatti delle bande: costano zero, tolgono ogni dubbio + prova("score_plank", v, sesso) for v in griglia(0, 120, 5): prova("score_flexed_arm_hang", v, sesso) for v in griglia(0, 60, 2):