我想用共享相同参数的两个函数来拟合复杂的数据集。为了这个我用了
def funcReal(x,a,b,c,d):
return np.real((a + 1j*b)*(np.exp(1j*k*x - kappa1*x) - np.exp(kappa2*x)) + (c + 1j*d)*(np.exp(-1j*k*x - kappa1*x) - np.exp(-kappa2*x)))
def funcImag(x,a,b,c,d):
return np.imag((a + 1j*b)*(np.exp(1j*k*x - kappa1*x) - np.exp(kappa2*x)) + (c + 1j*d)*(np.exp(-1j*k*x - kappa1*x) - np.exp(-kappa2*x)))`
poptReal, pcovReal = curve_fit(funcReal, x, yReal)
poptImag, pcovImag = curve_fit(funcImag, x, yImag)
这里funcReal
是模型的实部,funcImag
是虚部,yReal
是数据的实部,yImag
是数据的虚部。在
然而,这两种拟合并不能给我相同的参数,为实部和虚部。在
我的问题是,有没有一个包或方法可以实现多个数据集和多个函数的多个共享参数拟合?在
像这样?在
相关问题 更多 >
编程相关推荐