python - 使用 python/gnuplot 拟合正弦函数

标签 python python-2.7 gnuplot curve-fitting

我在使用 gnuplot 和 python 拟合这条曲线时遇到问题。

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

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

我的结果是 gnuplot 和 python 的拟合方法:

gnuplot version python version

由于 x 尺度上的微小差异,Python 中的比例被重新调整,这两个数字都给我一个不正确的拟合。

最佳答案

如果您假设您的数据涵盖多个周期,并且您的点是合理随机分布的:

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

关于python - 使用 python/gnuplot 拟合正弦函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33348513/

相关文章:

macos - 不能 "sudo pip uninstall"在 OS X El Capitan 中不允许操作 (/tmp)

python - 四舍五入到一定数量

python - 如何处理 scrapy 和 MySQL 中的撇号?蜘蛛完全忽略了数据中具有 "'“的内容

python - Python 3.7错误: Unsupported Pickle Protocol 5

python - Matplotlib 的 Gnuplot 命令

Gnuplot - 比较一张图片中的多个箱线图对

Gnuplot网格格式Xtics Mxtics

Python 文档关于正则表达式 "\b"有误吗?

python - Pandas - 选择数据框中任意列中包含特定正则表达式的行

python - Scrapy:如何从其他 python 脚本运行 spider 两次或更多次?