Здравствуйте, я пытаюсь узнать, как правильно использовать lmfit, и я думаю, что неправильно рассчитываю ошибки соответствия. У меня есть данные с ошибками по y, и когда я подхожу, я называю это (я пробовал простую линейную подгонку):
weight = 1/err
out = line_fit.fit(y, pars, x=x, weights = weight)
Я предположил, что это позволит вычислить хи-квадрат и использовать ошибки в знаменателе. Однако, похоже, это не работает должным образом. Подгонка выглядит хорошо, и я получаю разумное значение для ошибок, но если я намеренно увеличиваю количество ошибок, например err = 50*err
, я получаю точно некоторые параметры соответствия. Но очевидно, что ошибки по параметрам теперь должны быть намного больше (по формуле распространения ошибки), но они точно такие же. Что я делаю неправильно?
Второй вопрос: если у меня есть ошибки по оси x, как я могу включить их в подбор? В вызове функции есть только один весовой параметр.
Спасибо!