Я пытаюсь подогнать функцию, используя scipy.optimize.curve_fit
. Функция содержит два параметра подгонки loc
и scale
. Функция включает в себя термин (x - loc)**3/2
, где x
- независимая переменная. Функция не определена где loc > x
, поэтому мне нужны некоторые границы в пространстве подгоночных параметров. В документации scipy
есть пример для простого случая, в котором границы фиксированы, но нет примера для случая, который я описываю. Можно ли делать то, что я хочу, или я просто что-то не так понял? Функция полной подгонки выглядит следующим образом
def levy(x, scale, loc):
return np.sqrt(scale / 2*np.pi) * np.exp(-scale/(2*x - 2*loc) ) / (x - loc)**(3/2)