NaN values detected in your input data or the output of your objective/model function #13

Closed
opened 2020-10-20 11:10:50 +02:00 by usov_i · 1 comment
usov_i commented 2020-10-20 11:10:50 +02:00 (Migrated from gitlab.psi.ch)

Created by: ivan-usov

Trying to fit the measurement 75 in zebra2020n000039.ccl with all default fitting parameters fails with:

File "/das/home/usov_i/pyzebra/pyzebra/fit2.py", line 132, in fitccl
    y, params, weights=[np.abs(1 / y_err[i]) for i in range(len(y_err))], x=x, calc_covar=True
  File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/model.py", line 1013, in fit
    output.fit(data=data, weights=weights)
  File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/model.py", line 1366, in fit
    _ret = self.minimize(method=self.method)
  File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 2285, in minimize
    return function(**kwargs)
  File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 1646, in leastsq
    lsout = scipy_leastsq(self.__residual, variables, **lskws)
  File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/scipy/optimize/minpack.py", line 410, in leastsq
    shape, dtype = _check_func('leastsq', 'func', func, x0, args, n)
  File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/scipy/optimize/minpack.py", line 24, in _check_func
    res = atleast_1d(thefunc(*((x0[:numinputs],) + args)))
  File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 591, in __residual
    nan_policy=self.nan_policy)
  File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 2366, in _nan_policy
    raise ValueError(msg)
ValueError: NaN values detected in your input data or the output of your objective/model function - fitting algorithms cannot handle this! Please read https://lmfit.github.io/lmfit-py/faq.html#i-get-errors-from-nan-in-my-fit-what-can-i-do for more information.

Some error handling needs to be done here.

*Created by: ivan-usov* Trying to fit the measurement 75 in `zebra2020n000039.ccl` with all default fitting parameters fails with: ``` File "/das/home/usov_i/pyzebra/pyzebra/fit2.py", line 132, in fitccl y, params, weights=[np.abs(1 / y_err[i]) for i in range(len(y_err))], x=x, calc_covar=True File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/model.py", line 1013, in fit output.fit(data=data, weights=weights) File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/model.py", line 1366, in fit _ret = self.minimize(method=self.method) File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 2285, in minimize return function(**kwargs) File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 1646, in leastsq lsout = scipy_leastsq(self.__residual, variables, **lskws) File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/scipy/optimize/minpack.py", line 410, in leastsq shape, dtype = _check_func('leastsq', 'func', func, x0, args, n) File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/scipy/optimize/minpack.py", line 24, in _check_func res = atleast_1d(thefunc(*((x0[:numinputs],) + args))) File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 591, in __residual nan_policy=self.nan_policy) File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 2366, in _nan_policy raise ValueError(msg) ValueError: NaN values detected in your input data or the output of your objective/model function - fitting algorithms cannot handle this! Please read https://lmfit.github.io/lmfit-py/faq.html#i-get-errors-from-nan-in-my-fit-what-can-i-do for more information. ``` Some error handling needs to be done here.
usov_i commented 2020-10-20 11:19:06 +02:00 (Migrated from gitlab.psi.ch)

Created by: JakHolzer

This happens when constraints are not applied on the fitting
parameters when fitting something that doesent fit the model. Often no peak
scenario when one tries to fit a gaussian on it. Do you suggest:
Try:
fit
except ValueError:
print("select appropriate constraints")
..?

út 20. 10. 2020 v 11:11 odesílatel Ivan Usov notifications@github.com
napsal:

Trying to fit the measurement 75 in zebra2020n000039.ccl with all default
fitting parameters fails with:

File "/das/home/usov_i/pyzebra/pyzebra/fit2.py", line 132, in fitccl
y, params, weights=[np.abs(1 / y_err[i]) for i in range(len(y_err))], x=x, calc_covar=True
File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/model.py", line 1013, in fit
output.fit(data=data, weights=weights)
File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/model.py", line 1366, in fit
_ret = self.minimize(method=self.method)
File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 2285, in minimize
return function(**kwargs)
File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 1646, in leastsq
lsout = scipy_leastsq(self.__residual, variables, **lskws)
File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/scipy/optimize/minpack.py", line 410, in leastsq
shape, dtype = _check_func('leastsq', 'func', func, x0, args, n)
File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/scipy/optimize/minpack.py", line 24, in _check_func
res = atleast_1d(thefunc(*((x0[:numinputs],) + args)))
File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 591, in __residual
nan_policy=self.nan_policy)
File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 2366, in _nan_policy
raise ValueError(msg)
ValueError: NaN values detected in your input data or the output of your objective/model function - fitting algorithms cannot handle this! Please read https://lmfit.github.io/lmfit-py/faq.html#i-get-errors-from-nan-in-my-fit-what-can-i-do for more information.

Some error handling needs to be done here.

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/paulscherrerinstitute/pyzebra/issues/13, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AM2BBRQMTLGWXD4EAIGCZVLSLVH2VANCNFSM4SX5HEKA
.

*Created by: JakHolzer* This happens when constraints are not applied on the fitting parameters when fitting something that doesent fit the model. Often no peak scenario when one tries to fit a gaussian on it. Do you suggest: Try: fit except ValueError: print("select appropriate constraints") ..? út 20. 10. 2020 v 11:11 odesílatel Ivan Usov <notifications@github.com> napsal: > Trying to fit the measurement 75 in zebra2020n000039.ccl with all default > fitting parameters fails with: > > File "/das/home/usov_i/pyzebra/pyzebra/fit2.py", line 132, in fitccl > y, params, weights=[np.abs(1 / y_err[i]) for i in range(len(y_err))], x=x, calc_covar=True > File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/model.py", line 1013, in fit > output.fit(data=data, weights=weights) > File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/model.py", line 1366, in fit > _ret = self.minimize(method=self.method) > File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 2285, in minimize > return function(**kwargs) > File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 1646, in leastsq > lsout = scipy_leastsq(self.__residual, variables, **lskws) > File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/scipy/optimize/minpack.py", line 410, in leastsq > shape, dtype = _check_func('leastsq', 'func', func, x0, args, n) > File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/scipy/optimize/minpack.py", line 24, in _check_func > res = atleast_1d(thefunc(*((x0[:numinputs],) + args))) > File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 591, in __residual > nan_policy=self.nan_policy) > File "/das/work/p15/p15876/miniconda3/envs/pyz/lib/python3.6/site-packages/lmfit/minimizer.py", line 2366, in _nan_policy > raise ValueError(msg) > ValueError: NaN values detected in your input data or the output of your objective/model function - fitting algorithms cannot handle this! Please read https://lmfit.github.io/lmfit-py/faq.html#i-get-errors-from-nan-in-my-fit-what-can-i-do for more information. > > Some error handling needs to be done here. > > — > You are receiving this because you are subscribed to this thread. > Reply to this email directly, view it on GitHub > <https://github.com/paulscherrerinstitute/pyzebra/issues/13>, or > unsubscribe > <https://github.com/notifications/unsubscribe-auth/AM2BBRQMTLGWXD4EAIGCZVLSLVH2VANCNFSM4SX5HEKA> > . >
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: zebra/pyzebra#13