我有一个二维数据集,有一些固定维度(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 的最大峰值并取其倒数。现在我有一条正弦曲线,但幅度是关闭的。有没有办法做一个二维最小二乘(或类似的),并拟合幅度?