正弦曲線を含むいくつかの固定次元 (xLen
および) の 2 次元データ セットがあります。yLen
正弦曲線の周波数は既に決定しており、次を使用して周波数を使用して独自の正弦データを生成しました。
SineData = math.sin((2*math.pi*freqX)/xLen + (2*math.pi*freqY)/yLen)
ここでfreqX
、freqY
および 曲線の X 方向と Y 方向の振動周波数。
しかし今、線形最小二乗法 (または同様のもの) を実行して、適切な振幅に適合できるようにしたいと考えています。私の知る限り、線形最小二乗法が正しい方法ですが、別の方法があればそれも問題ありません。
関数は、leastsq
SciPy が多次元の適合を行わないことです。2/多次元最小二乗フィッティング アルゴリズムの Python 実装はありますか
編集: 2D FFT から正弦波の 2 次元周波数を見つけました。データには 2D サイン + ノイズが含まれているため、2D FFT の最大ピークのみを選択し、それを逆にしました。これで正弦曲線が得られましたが、振幅がオフになっています。2 次元の最小二乗法 (または同様のもの) を実行し、振幅に適合する方法はありますか?