跳到主要内容
跳到主要内容

时间序列函数

以下函数用于序列数据分析。

seriesOutliersDetectTukey

使用Tukey Fences检测序列数据中的异常值。

语法

参数

  • series - 数值数组。
  • min_percentile - 用于计算四分位间距(IQR)的最小分位数。该值必须在[0.02,0.98]范围内,默认值为0.25。
  • max_percentile - 用于计算四分位间距(IQR)的最大分位数。该值必须在[0.02,0.98]范围内,默认值为0.75。
  • K - 用于检测轻微或更强异常值的非负常数值。默认值为1.5。

series中至少需要四个数据点才能检测异常值。

返回值

  • 返回一个与输入数组相同长度的数组,每个值表示序列中相应元素的可能异常评分。非零评分表示可能存在异常。Array

示例

查询:

结果:

查询:

结果:

seriesPeriodDetectFFT

使用FFT - 快速傅里叶变换查找给定序列数据的周期。

语法

参数

  • series - 数值数组

返回值

  • 返回一个真实值,等于序列数据的周期。当数据点少于四个时返回NaN。Float64

示例

查询:

结果:

结果:

seriesDecomposeSTL

使用STL (基于Loess的季节-趋势分解过程)对序列数据进行分解,得到季节成分、趋势成分和剩余成分。

语法

参数

  • series - 数值数组
  • period - 一个正整数

series中的数据点数量应至少是period值的两倍。

返回值

  • 返回一个包含四个数组的数组,其中第一个数组包含季节成分,第二个数组是趋势,第三个数组是残差成分,第四个数组是基线(季节+趋势)成分。Array

示例

查询:

结果: