用python / gnuplot拟合正弦函数

时间:2015-10-26 14:41:10

标签: python python-2.7 gnuplot curve-fitting

我有一个问题,用gnu​​plot和python来拟合这条曲线。

我想要的文件是here。我希望它具有简单的正弦函数,如下所示:

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

我在gnuplot和python的拟合方法中得到了结果:

gnuplot version python version

来自x-scale的小差异的一部分,python中的一个被重新调整,这两个图给我一个不正确的拟合。

1 个答案:

答案 0 :(得分:2)

如果您认为您的数据涵盖了几个周期,并且您的积分合理地随机分布:

  • 平均(平均)y值是Power.model$convInfo$finTol
  • 的一个很好的猜测
  • 正弦波的标准偏差是峰值的a,因此一个好的猜测是1/sqrt(2)
  • b = sqrt(2) * stddev(data)最容易从数据FFT的第一个强峰中找到