mirror of
				https://github.com/fjosw/pyerrors.git
				synced 2025-10-31 07:45:45 +01:00 
			
		
		
		
	Bugfix in tests, changed output in case of correlated fits
This commit is contained in:
		
					parent
					
						
							
								9839eb7f0c
							
						
					
				
			
			
				commit
				
					
						522a1f152a
					
				
			
		
					 2 changed files with 11 additions and 11 deletions
				
			
		|  | @ -584,9 +584,7 @@ def _standard_fit(x, y, func, silent=False, **kwargs): | |||
|         print('chisquare/d.o.f.:', output.chisquare_by_dof) | ||||
| 
 | ||||
|     if kwargs.get('expected_chisquare') is True: | ||||
|         if kwargs.get('correlated_fit') is True: | ||||
|             output.chisquare_by_expected_chisquare = output.chisquare_by_dof | ||||
|         else: | ||||
|         if kwargs.get('correlated_fit') is not True: | ||||
|             W = np.diag(1 / np.asarray(dy_f)) | ||||
|             cov = covariance_matrix(y) | ||||
|             A = W @ jacobian(func)(fit_result.x, x) | ||||
|  |  | |||
|  | @ -44,8 +44,8 @@ def test_least_squares(): | |||
|     assert math.isclose(chi2_pyerrors, chi2_scipy, abs_tol=1e-10) | ||||
| 
 | ||||
|     out = pe.least_squares(x, oy, func, const_par=[beta[1]]) | ||||
|     assert((out.fit_parameters[0] - beta[0]).is_zero) | ||||
|     assert((out.fit_parameters[1] - beta[1]).is_zero) | ||||
|     assert((out.fit_parameters[0] - beta[0]).is_zero()) | ||||
|     assert((out.fit_parameters[1] - beta[1]).is_zero()) | ||||
| 
 | ||||
|     num_samples = 400 | ||||
|     N = 10 | ||||
|  | @ -88,7 +88,9 @@ def test_least_squares(): | |||
|          | ||||
|         fitpc = pe.least_squares(x, data, fitf, correlated_fit=True) | ||||
|         for i in range(2): | ||||
|             assert((fitp[i] - fitpc[i]).is_zero_within_error) | ||||
|             diff = fitp[i] - fitpc[i] | ||||
|             diff.gamma_method() | ||||
|             assert(diff.is_zero_within_error(sigma=1.5)) | ||||
| 
 | ||||
| 
 | ||||
| def test_total_least_squares(): | ||||
|  | @ -130,8 +132,8 @@ def test_total_least_squares(): | |||
|     assert math.isclose(pe.covariance(beta[0], beta[1]), output.cov_beta[0, 1], rel_tol=2.5e-1) | ||||
|      | ||||
|     out = pe.total_least_squares(ox, oy, func, const_par=[beta[1]]) | ||||
|     assert((out.fit_parameters[0] - beta[0]).is_zero) | ||||
|     assert((out.fit_parameters[1] - beta[1]).is_zero) | ||||
|     assert((out.fit_parameters[0] - beta[0]).is_zero()) | ||||
|     assert((out.fit_parameters[1] - beta[1]).is_zero()) | ||||
|     pe.Obs.e_tag_global = 0 | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue