Фиксирование параметров функции для curve_fit

Существуют ли удобные способы фиксировать один или несколько параметров уравнения в функции curve_fit()?

У меня есть некоторая гипотетическая функция myFunc. Стандартный способ получения её параметров отлично работает:

def myFunc(x, a, b, c):
    return a * x**2 + b * x + c

[a, b, c], _ = curve_fit(myFunc, xdata, ydata)

Но что делать, если один или несколько параметров я уже получил и хочу использовать их как константы при новом curve_fit с новыми данными.

Например, я уже знаю a и c и мне нужен вывод

def myFunc(x, c):
    a = 1
    c = 2
    return a * x**2 + b * x + c

[b], _ = curve_fit(myFunc, xdata, ydata)

Можно использовать разные функции. Даже удобно и быстро их задавать лямбда функциями, как предложили тут: https://stackoverflow.com/questions/12208634/fitting-only-one-parameter-of-a-function-with-many-parameters-in-python

Но для n параметров надо будет написать 2^n условий и функций, что не является оптимальным решением.


Ответы (0 шт):