python - 曲线拟合中的函数如何定义?

标签 python curve-fitting

好吧,我正在尝试进行曲线拟合,当我查看文档时,我发现他们使用了函数。在 scipy 中是这样的

 def func(x, a, b, c):
     return a * np.exp(-b * x) + c

在另一个网站上是这样的

 def func(x, a, b):
     return a * np.sin(b * x) 

我遇到了一些错误,但在理解它们之前,我需要了解我们如何知道要使用哪个函数?我在这里错过了重要的一点吗?我们如何定义我们要使用的函数?

最佳答案

如果您可以将所拥有的数据可视化,您就会了解哪些函数可以适合这些数据。如果您无法查看数据,那么我建议选择一些不同的函数并观察拟合和数据点之间的误差。

考虑

enter image description here

拟合线性函数和

enter image description here

配备非线性函数。

关于python - 曲线拟合中的函数如何定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58395487/

相关文章:

python - SciPy curve_fit 运行时错误,停止迭代

python - cython嵌入后的ImportError

python - 无法在带有 Ubuntu 的 Python 中使用标准输入

python - 如果在 xpath (lxml) 中找不到节点/标签,如何返回字符串或匹配空

python - 使用 Python 和 ODRPACK 拟合参数的约束

python - 有没有办法在 scipy.optimize.curve_fit 的参数之间添加依赖关系

python - 将矩形函数拟合到实际数据点

python - 使用变量 "interpolation"创建导入语句

python - 尝试/除非不排除ValueError

javascript - 如何计算贝塞尔曲线上的控制点?