Engee 文档

减损,减损

页面进行中。

删除多项式趋势。

库::`工程师`

语法

函数调用

  • [参数:D]=减损(<参数:A>>) — 从数据中删除最直线 [参数:A] 并返回剩余数据。

    • 如果 [参数:A] -矢量,然后 *减损,减损*从元素中减去趋势 [参数:A].

    • 如果 [参数:A] -矩阵,然后 *减损,减损*分别应用于每列,从相应列中减去每个趋势 [参数:A].

    • 如果 [参数:A] -一个多维数组,然后 *减损,减损*通过从相应列中减去每个趋势,应用于所有维度上的每列 [参数:A].

  • [参数:D]=detrend(<参数:A>>,<参数:n>>) — 删除多项式趋势 [参数:n]-第三学位。 例如,当 <参数:n>=0 功能 *减损,减损*从 [参数:A]. 由 <参数:n>=1 功能 *减损,减损*删除线性趋势,这相当于前面的语法。 由 <参数:n>=2 功能 *减损,减损*删除二次趋势。

  • [参数:D]=detrend(<参数:A>>,<参数:n>>,<参数:bp>>) — 移除由矢量中指定的控制点定义的连续分段顺序趋势 [参数:bp].

  • [参数:D]=detrend(_,[参数:nanflag]) — 还设置如何处理值。 [参数:A] 对于前面的任何语法。 例如, detrend(A,"omitnan") 忽略值 时计算趋势。 默认情况下 *减损,减损*考虑到值 .

争论

输入参数

# 一个 — 输入数据

+ 向量资料 | 矩阵 | 多维数组 |

Details

输入指定为向量、矩阵、多维数组或表的数据。

  • 如果 [参数:A] -矢量,然后 *减损,减损*从a的元素中减去趋势。

  • 如果 [参数:A] -矩阵,然后 *减损,减损*分别应用于每列,从相应列中减去每个趋势 [参数:A].

  • 如果 [参数:A] -一个多维数组,然后 *减损,减损*通过从相应列中减去每个趋势,应用于所有维度上的每个列 [参数:A].

数据类型

漂浮物32, 漂浮64</无翻译>

# *n*是 多项式的程度

+ 标量,标量 | "不变" | "线性"

Details

作为非负整数标量给出的多项式的程度,或作为 "不变" (相当于 0)或 "线性" (相当于 1).

# bp — 参考点

+ 向量资料

Details

定位点定义了定义为向量的数据段,其中可以包含:

  • 指示参考点位置的计数的值。 这些值包含在默认向量中 [1 2 3 …​],或由"名称-值"参数指定 [参数:采样点].

  • 逻辑值,其中逻辑 1 (true)表示相应输入数据元素中的参考点。 如果 英国石油公司 如果它包含布尔值,那么它们必须具有与参考点相同的长度。

当您需要计算不同数据段的各个趋势时,枢轴点非常有用。

数据类型

漂浮物32, 漂浮64, 布尔</无翻译>

# nanflag — 缺失值的条件

+ "包括" (默认情况下)| "包括" | "省略" | "omitnan"

Details

缺失值的条件,设置为:

  • "包括""包括" 考虑到值 [参数:A] 时计算趋势。 如果任何元素在工作维度中 — ,则相应的元素在 [参数:D]. 价值 "包括""包括" 他们的行为方式相同。

  • "省略""omitnan" 忽略值 [参数:A] 时计算趋势。 如果所有元素都在工作维度中 — ,则相应的元素在 [参数:D]. 价值 "省略""omitnan" 他们的行为方式相同。

名称-值输入参数

指定格式中的可选参数对 名称=值,在哪里 姓名 -参数的名称,以及 价值 -适当的值。 类型参数 名称=值 它们应该放在其他参数之后,但对的顺序无关紧要。

# 连续 — 连续性的限制

+ "真的" | "假"

Details

设置为以下值之一的连续性约束:

  • "真的" -所选择的趋势应该在任何地方都是连续的。

  • "假" -所选趋势可能包含差距。

# 采样点 — 参考点

+ 标量,标量 | 向量资料

Details

包含数据(参考点)沿轴的坐标的矢量 ,必须排序并包含唯一元素。 参考点之间的距离不必相同。 向量资料 [1 2 3 …​] 默认情况下使用。

数据类型

漂浮物32, 漂浮64</无翻译>

输出参数

# D — 输出数据

+ 向量资料 | 矩阵 | 多维数组 |

Details

作为向量、矩阵、多维数组或表返回的输出数据。

数据类型

漂浮物32, 漂浮64</无翻译>

例子:

连续线性趋势

Details

创建数据向量并移除连续线性趋势。 让我们绘制初始数据、排除趋势的数据和线性趋势。

import EngeeDSP.Functions: detrend

t = 0:20
A = 3 * sin.(t) .+ t

D = detrend(A)

plot(t, A, label="Input Data", linewidth=2)
plot!(t, D, label="Detrended Data", linewidth=2)
plot!(t, A - D, linestyle=:dash, color=:black, label="Trend", linewidth=2)

detrend 1

建议

功能 *减损,减损*从数据中减去平均值或最佳拟合线(最小二乘)。 如果您的数据是表格式的,包含多列数据,或者是表格或图形,则 *减损,减损*分别处理每列数据。

通过从数据中移除趋势,您可以将分析重点放在相对于此趋势的数据波动上。 线性趋势通常表示数据的系统性增加或减少。 系统移位可能例如由传感器漂移引起。 虽然趋势可能很重要,但某些类型的分析会在趋势被移除后提供更深入的见解。

从数据中移除趋势效应的目的通常取决于分析的目的。