@@ -620,13 +620,13 @@ def f(x: np.ndarray, beta: np.ndarray) -> np.ndarray:
620620 assert sol .info == 51000
621621
622622
623- def test_compare_scipy (case1 , case2 , case3 , example2 ):
623+ def test_compare_scipy (case1 , case2 , case3 ):
624624
625625 # case1 // scipy.optimize.curve_fit
626626 sol1 = odr_fit (** case1 , task = 'OLS' )
627627 sol2 = curve_fit (lambda x , * b : case1 ['f' ](x , np .array (b )),
628628 case1 ['xdata' ], case1 ['ydata' ], case1 ['beta0' ])
629- assert np .allclose (sol1 .beta , sol2 [0 ], rtol = 1e-4 )
629+ assert np .allclose (sol1 .beta , sol2 [0 ], atol = 1e-5 )
630630
631631 # case1,2,3 // scipy.odr.odr
632632 for case in [case1 , case2 , case3 ]:
@@ -646,7 +646,7 @@ def test_compare_scipy(case1, case2, case3, example2):
646646 assert np .allclose (sol1 .beta , sol2 [0 ], rtol = 1e-5 )
647647
648648 assert np .all (np .max (we * abs (sol1 .eps - sol2 [3 ]['eps' ]), - 1 ) /
649- (np .max (case ['ydata' ], - 1 ) - np .min (case ['ydata' ], - 1 )) < 1e-6 )
649+ (np .max (case ['ydata' ], - 1 ) - np .min (case ['ydata' ], - 1 )) < 1e-5 )
650650
651651 assert np .all (np .max (wd * abs (sol1 .delta - sol2 [3 ]['delta' ]), - 1 ) /
652- (np .max (case ['xdata' ], - 1 ) - np .min (case ['xdata' ], - 1 )) < 1e-5 )
652+ (np .max (case ['xdata' ], - 1 ) - np .min (case ['xdata' ], - 1 )) < 1e-4 )
0 commit comments