我正在尝试将数据拟合到等式中。从文件(大约1000 x,y点)访问实验数据并将其拟合到称为电路的模型。来自python网站的mple http://cars9.uchicago.edu/software/python/lmfit/model.html 完成高斯拟合并简单地替换方程。我遇到了一大堆错误。
alias/4
答案 0 :(得分:0)
您的模型函数circuit()
实际上并未使用其参数a0
,a1
等来计算电路响应。这些值是硬连线的,因此该函数将始终返回相同的值。这几乎肯定不是你想要的。此外,您的代码没有正确缩进。所有这些让我想知道这是否是您运行的实际代码。正如评论中所建议的那样,发布您运行的实际代码和完整输出。查看数据图和初始模型通常有助于判断输入参数是否接近合理。
另外,请记住,使用超过大约10个数量级的值可能会对数字代码和特定拟合产生挑战。也就是说,您可能希望将参数重新设置为以picoFarad,nanoHenry为单位。您仍然可以在计算中包含适当的比例,但拟合方法将更难找到值在1.e-32范围内的参数的良好值,而其他参数在1.e-7范围内。尽量保持拟合中的可变参数在大小相同的范围内(例如,在10 ^ 6的范围内)。