时间序列分析的函数
以下函数用于序列数据分析。
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。
示例
查询:
结果: