我有一个离散信号。我想做正弦回归来估计振幅、相位、频率等参数。
重要的是要注意我只有信号值,没有时间记录这些值。
我怎么可能做正弦回归?
谢谢。
我有一个离散信号。我想做正弦回归来估计振幅、相位、频率等参数。
重要的是要注意我只有信号值,没有时间记录这些值。
我怎么可能做正弦回归?
谢谢。
如果您的样本是等距的,您可以使用像
让成为您的信号。然后你会有
(当然,等式只是近似等式。)您可以使用非线性方法,例如牛顿法来求解这个非线性超定系统。唯一的问题是您需要一个足够好的初始解决方案。尝试通过检查找到一个简单的初始猜测(如果您的数据看起来完全像正弦曲线......)。对于和你可以简单地使用
作为初始猜测(是数据点的数量)。
假设您的信号开始时大致为正弦曲线:
如果您不知道频率是多少,请在足够大的间隔上执行 DFT,以包含几个周期,采样足够密集,以便每个周期至少获得 3 个样本。
找到峰值箱。找到较大的相邻垃圾箱。
使用两个垃圾箱应用此解决方案。
如果您大致知道频率,请选择一个周期数为整数加一半的间隔。确保每个周期至少有 3 个样本,然后只需要计算两个相邻的 DFT 箱,而不是整个 DFT。
这解决了最合适的问题,而不是朝着它迭代。
您获得的参数与您使用的框架有关。即,频率以每帧周期为单位,并且时间在样本零处为零。