Интерполировать с lmfit?

Я пытаюсь подогнать кривую с помощью lmfit, но набор данных, с которым я работаю, не содержит много точек, и из-за этого полученная посадка выглядит зубчатой, а не изогнутой.

Я просто использую строку:

out = mod.fit (SV, pars, x = VR)

где VR и SV - координаты точек, которые я пытаюсь уместить.

Я пробовал использовать scipy.interpolate.UnivariateSpline и подогнать полученные данные, но я хочу знать, есть ли встроенный или более быстрый способ сделать это.

Спасибо


person and0ni    schedule 10.03.2017    source источник
comment
Вы можете предоставить некоторые данные? Что не так с scipy.interpolate.UnivariateSpline, почему он слишком медленный?   -  person Cleb    schedule 12.03.2017


Ответы (1)


Нет встроенного способа автоматической интерполяции с lmfit. С моделью lmfit вы предоставляете массив независимых значений, по которым модель должна оцениваться, и массив данных для сравнения с этой моделью.

Вы можете интерполировать или сглаживать данные или выполнять какое-либо другое преобразование (я иногда преобразовываю данные и модель Фурье, чтобы выделить некоторые частоты), но вам придется включить это как часть модели.

person M Newville    schedule 11.03.2017