【发布时间】:2013-01-21 15:28:54
【问题描述】:
我有一个二维数据集,有一些固定维度(xLen 和yLen),其中包含一条正弦曲线。
我已经确定了正弦曲线的频率,并使用频率生成了我自己的正弦数据
SineData = math.sin((2*math.pi*freqX)/xLen + (2*math.pi*freqY)/yLen)
其中freqX 和freqY 以及曲线在X 和Y 方向的振荡频率。
但现在我想做一个线性最小二乘拟合(或类似的东西),这样我就可以拟合正确的幅度。据我所知,线性最小二乘法是正确的方法,但如果有其他方法也可以。
leastsq 函数是 SciPy 不进行多维拟合。是否有用于 2/多维最小二乘拟合算法的 python 实现
编辑:我从二维 FFT 中找到了正弦波的二维频率。数据包含 2D 正弦 + 噪声,所以我只选择了 2D FFT 的最大峰值并取其倒数。现在我有一条正弦曲线,但幅度是关闭的。有没有办法做一个二维最小二乘(或类似的),并拟合幅度?
【问题讨论】:
标签: python curve-fitting least-squares