我尝试用scipy.optimize.curve_fit
创建函数来满足数据的需要。如果我想考虑数据中的背景噪声,例如线性函数,我将拟合函数与这个线性函数结合起来,例如:
return (lambda x, *connected_parameters: self.function(x, *connected_parameters[1:self.param_count]) +
function(x, *connected_parameters[self.param_count:-1]))
其中,self.function是我的拟合函数,函数可以是(lambda,m,b: m*x + b),x代表我想要安装的集合。返回的函数不适用于optimize.curve_fit,因为使用星号符号curve_fit现在认为只有两个参数。
是否有一种方法可以根据我想使用的噪声函数来定义参数的确切数量?
这是我的第一个问题,如果我犯了一些错误,很抱歉。诚挚的问候
我得到以下错误消息:
文件"C:\Users\Hans\source\repos\pyQTGraph\pyQTGraph\venv\lib\site-packages\scipy\optimize\minpack.py",第683行,在curve_fit引发ValueError(“无法确定fit参数的数量”)。ValueError:无法确定合适参数的数量。
发布于 2019-08-29 16:00:15
我刚刚意识到,我希望新函数具有a+b-1参数,因为这两个组合函数共享一个参数。是x。
https://stackoverflow.com/questions/57709698
复制相似问题