去趋势后如何恢复原始数据?

How to recover original data after detrending?

我有一个矢量 y,其中包含我收集的原始数据。我正在使用 MATLAB 函数 detrend(..) 将数据移动到零附近,并能够将它们与另一个向量 x 进行比较,后者包含存在于零附近的数据。现在,我想要做的是将向量 y 的数据移回到它们的原始比例,如果可能的话,也移动向量 x 的数据,以便在y的原始数据。这样做的原因是因为我想计算公式给出的数据之间的相对误差:

显然x不能在零附近,因为它会导致除法问题。我试图通过将原始数据的均值添加到去趋势数据中来恢复数据,但它没有;t 还给我原始数据。我有什么办法可以这样做吗?

去趋势从数据中删除偏移量和线性趋势,因此加回均值是不够的。您还必须从 d = a*t + b.

形式的一行中添加点

detrend 命令的双输出版本 returns 从原始数据中删除的数据部分 T_r

[data_d,T_r] = detrend(___)

因此,除非您可以访问上面提到的 T_r 或从原始数据中删除的直线方程,否则您无法将其恢复。

您可以在 MATLAB 的文档中看到使用 detrend 命令删除了趋势线:https://www.mathworks.com/help/ident/ref/detrend.html