将信号分解为慢速和快速分量

信息处理 分解
2022-01-29 18:10:17

我目前正在记录由不同事件触发的生物反应。下图显示了原始信号(黑色)和输入事件的发生(彩色点)。响应不同的事件通常会有几秒钟的延迟,并且只有一些事件会产生响应。这些相位响应与缓慢变化的波动(强直成分)同时发生,这在生物学上也很重要(而不是测量噪声)。因此,重要的是要提出一个模型,该模型可以分解这些信号,而几乎没有生物学上合理的约束:信号 = 补品 + 相位。

在这个系统中,相位响应可以用典型的基于脉冲响应函数的线性系统表征方法很好地建模。另请注意,这些阶段性反应始终是积极的,即从生物学上讲没有抑制作用。出于这个原因,如果记录中没有缓慢的波动,则记录的信号将永远不会低于零,除了测量噪声。

更成问题的是要考虑基线变化(补品成分)。我想提出一种方法,该方法可用于基于以下假设同时对强直成分和相位响应进行建模:

1/补品成分变化缓慢。2/相位分量变化快。3/ 相位分量始终为正,即:信号 - 补品应尽可能包含负值。

问题归结为提取信号的慢速和快速分量。我已经想到了 4 种方法,我想看看您认为哪种方法最适合或想出一种替代方法。

首先想到的是对信号进行低通滤波以获得对主音成分的估计(见蓝线)。这里的主要问题是估计的主音成分违反了上述约束 #3。根据这个假设,记录信号中的任何点都不应低于主音成分。相反,主音成分应该通过相位响应接近零的所有数据点(下图中用红色曲线示意性地显示)。

另一种方法是假设阶段性反应的持续时间。这样做时,可以使用至少与相位响应持续时间一样长的记录样本作为关键点,并使用三次样条对剩余数据点进行插值。我其实是这样画出红色曲线的,但是我感觉关键点之间数据点的插值是有问题的,因为关键点并不多。

第三种方法是研究一阶或二阶导数空间并在该域中表征系统,因为它应该对低变化不太敏感。

第四种方法包括提取慢速分量。当信号快速变化时,可以使用更多地依赖历史记录,并在信号变化缓慢时使用新数据更新历史记录。我不确定如何在数学上解决这个问题。

在此处输入图像描述

1个回答

您的问题在信号和图像处理中普遍存在:能够将趋势(有一些假设)与信号(有一些其他假设)和潜在的额外噪声分开。这是(半)知情源分离的一个实例:漂移的正弦、卡通图像的纹理、仪器工件的生物信息等,这需要更复杂的建模和优化框架。

除了您可以编程的算法工具之外,您的选择与您可以基于物理和数学假设构建的模型相关的基本问题有关。

1) 低通滤波:标准的低通滤波是线性和时不变的。线性与“信号=补品+相位”非常一致。但是相位可能(理论上)是负的,因为“2+(1)=1“。由于您的图形不包括 x/y 刻度,因此“上方”很清楚,但我不确定您可以使用“记录信号中的任何点都不应低于主音分量”来建模,因为可能会产生额外的噪音也在波动。但是积极性是一个可以考虑的属性,有一些非线性警告。

2)持续时间:“至少与相位响应的持续时间一样”:在我看来,您的假设与时间延迟有关,但到目前为止我无法准确解释它。

3)高阶导数:“第三种方法是在一阶或二阶导数空间上工作并在该域中表征系统,因为它应该对低变化不太敏感”实际上,预计缓慢变化是衍生品有限。这可能导致“稀疏”的先验假设。

4)因果关系:“更多地依赖历史”背后有一些因果关系假设。这也是一件很难的事情。

你所有的四种方法在我看来都是一致的,并且可以帮助你思考和陈述你的假设。它们也被称为“形态成分分析 (MCA)”、“几何分离”或“聚类稀疏”,增加了积极性。例如,“阳性和部分相关数据的盲源分离” http://dx.doi.org/10.1016/j.sigpro.2005.03.006中讨论了这些主题。

例如,您可能会在(在其他论文“Chromatogram baseline estimation and denoising using sparsity (BEADS)” http://dx.doi.org/10.1016/j.chemolab.2014.09.014的介绍中找到其他历史, 其中也涉及正性、低通滤波和导数稀疏性,但不考虑因果方法。所以你可以用更精确的术语指定你的模型(你确实谈到了噪声),你可能会找到一些解决你问题的方法