2015-10-26 65 views
1

我用gnuplot和python拟合这条曲线存在问题。用python/gnuplot拟合正弦曲线函数

我想要的文件是here。我想用一个简单的正弦函数,以适应它作为如下:

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

我必须在两者的gnuplot和Python的拟合结果:

gnuplot version python version

的一部分从x尺度的小差异来看,python中的尺寸是重新调整的,这两个数字都给我一个不正确的拟合。

+2

你需要一个适当的初始猜测。 – Christoph

回答

2

如果你认为你的数据涵盖了几个周期,和您的积分相当随机的分布式:

  • 平均值(mean)y值是a
  • 的标准偏差很好的猜测正弦波是峰1/sqrt(2),所以一个良好的猜测是b = sqrt(2) * stddev(data)
  • c是最容易从第一强峰在你的数据的FFT发现