fit: dati non finiti restituiscono «non convergente» invece di sollevare TypeError

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
davideandClaude Sonnet 5.5 committed 2026-10-29 13:32:23 +01:00
1 parent c37ca1e03d
commit bb2e3bd2d4
1 file changed
+2
+2
View File
@@ -32,6 +32,8 @@ def adatta(t, y, nome, sigma, cfg, fissi=None):
f = cfg["fit"]
funzione, nomi, equazione, i_tau = MODELLI[nome]
fissi = {k: v for k, v in (fissi or {}).items() if k in nomi}
if not (np.all(np.isfinite(t)) and np.all(np.isfinite(y))):
return {"modello": nome, "convergenza": False, "n_parametri": len(nomi) - len(fissi)}
n, k_tot = len(t), len(nomi)
libero = [i for i, nm in enumerate(nomi) if nm not in fissi]
k = len(libero)