【发布时间】:2021-06-19 15:05:53
【问题描述】:
我正在尝试使用一组数据对非线性系统进行回归。
import numpy as np
xdata = np.array([3, 6, 9, 12, 24]) #ydata1 and ydata2 use the same xdata
ydata1 = np.array([5e-4, 5.03e-4, 4.56e-4, 4,89e-4, 4.85e-4])
ydata2 = np.array([1.7e-3, 1.74e-3, 1.64e-3, 1.74e-3, 1.69e-3])
xdata3 = np.array([3, 6, 9, 18])
ydata3 = np.array([2.74e-3, 2.68e-3, 2.62e-3, 2.92e-3])
除了一个参数p1之外,这三行使用相同的功能,我知道是否有一个简单的例子来说明如何使用curve_fit同时(全局)解决这个系统。非常感谢!
def func(a, b, x):
return a * b * p1 * x / ((1 + np.sqrt(b * x)) ** 2)
### p1 is 6, 18, 30 for ydata1, ydata2, ydata3
【问题讨论】:
-
您好,欢迎您。我的提示,只需使用
least_squares。可以找到一个例子here
标签: python regression curve-fitting