我在使用 gnuplot 和 python 拟合这条曲线时遇到问题。
我想要适应的文件是 here 。我想用一个简单的正弦函数来拟合它,如下所示:
a+b*sin(c*x+d)
我的结果是 gnuplot 和 python 的拟合方法:
由于 x 尺度上的微小差异,Python 中的比例被重新调整,这两个数字都给我一个不正确的拟合。
最佳答案
如果您假设您的数据涵盖多个周期,并且您的点是合理随机分布的:
- 平均 y 值是
a
的一个很好的猜测 - 正弦波的标准差是峰值的
1/sqrt(2)
,因此一个好的猜测是b = sqrt(2) * stddev(data)
c
最容易从数据 FFT 中的第一个强峰值中找到
关于python - 使用 python/gnuplot 拟合正弦函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33348513/