去趋势后如何恢复原始数据?
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
我有一个矢量 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