用python/gnuplot拟合正弦函数

用python/gnuplot拟合正弦函数,python,python-2.7,gnuplot,curve-fitting,Python,Python 2.7,Gnuplot,Curve Fitting,我在用gnuplot和python拟合这条曲线时遇到了一个问题 我想要的文件是。我想用一个简单的正弦函数来拟合它,如下所示: a+b*sin(c*x+d) 因此,我对gnuplot和python的拟合方法都有所了解: x-scale中的微小差异的一部分,python中的一部分被重新缩放,这两个图给了我一个不正确的拟合。如果您假设您的数据包含几个周期,并且您的点是合理随机分布的: 对于a 正弦波的标准偏差是峰值的1/sqrt(2),因此很好的猜测是b=sqrt(2)*stddev(数据) c

我在用gnuplot和python拟合这条曲线时遇到了一个问题

我想要的文件是。我想用一个简单的正弦函数来拟合它,如下所示:

a+b*sin(c*x+d)

因此,我对gnuplot和python的拟合方法都有所了解:


x-scale中的微小差异的一部分,python中的一部分被重新缩放,这两个图给了我一个不正确的拟合。

如果您假设您的数据包含几个周期,并且您的点是合理随机分布的:

  • 对于
    a
  • 正弦波的标准偏差是峰值的
    1/sqrt(2)
    ,因此很好的猜测是
    b=sqrt(2)*stddev(数据)
  • c
    最容易从数据FFT的第一个强峰值中找到

您需要一个适当的初始猜测。