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:
1 parent
c37ca1e03d
commit
bb2e3bd2d4
1 file changed
+2
@@ -32,6 +32,8 @@ def adatta(t, y, nome, sigma, cfg, fissi=None):
|
|||||||
f = cfg["fit"]
|
f = cfg["fit"]
|
||||||
funzione, nomi, equazione, i_tau = MODELLI[nome]
|
funzione, nomi, equazione, i_tau = MODELLI[nome]
|
||||||
fissi = {k: v for k, v in (fissi or {}).items() if k in nomi}
|
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)
|
n, k_tot = len(t), len(nomi)
|
||||||
libero = [i for i, nm in enumerate(nomi) if nm not in fissi]
|
libero = [i for i, nm in enumerate(nomi) if nm not in fissi]
|
||||||
k = len(libero)
|
k = len(libero)
|
||||||
|
|||||||
Reference in new issue
Block a user