Python 有没有一种结合scipy曲线拟合和scipy求解ivp的好方法?

Python 有没有一种结合scipy曲线拟合和scipy求解ivp的好方法?,python,scipy,curve-fitting,differential-equations,Python,Scipy,Curve Fitting,Differential Equations,我一直在想,是否有一种方法可以使用类似scipy的曲线拟合函数来确定ode的初始值问题的参数,可以使用scipy的solve_ivp def lotkavolterra(t, z, a, b, c, d): x, y = z return [(a*x - b*x*y), (-c*y + d*x*y)] 具体地说: 例如,您知道您的数据遵循Lotka-Volterra方程(如上),但由于噪声,您无法计算出系数(a、b、c、d)。时间点和初始值是精确已知的。如何有效地获得缺失系数

我一直在想,是否有一种方法可以使用类似scipy的曲线拟合函数来确定ode的初始值问题的参数,可以使用scipy的solve_ivp

def lotkavolterra(t, z, a, b, c, d):
    x, y = z
    return [(a*x - b*x*y), (-c*y + d*x*y)]
具体地说: 例如,您知道您的数据遵循Lotka-Volterra方程(如上),但由于噪声,您无法计算出系数(a、b、c、d)。时间点和初始值是精确已知的。如何有效地获得缺失系数

注意关于在该线程中使用积分四元曲线拟合,已经进行了一些讨论