文档文档

anomalydetection.mad() 函数

anomalydetection.mad() 是用户贡献的函数,由软件包作者维护。

anomalydetection.mad() 使用中位数绝对偏差 (MAD) 算法来检测数据集中的异常。

输入数据需要 _time_value 列。输出数据按 _time 分组,并包含以下感兴趣的列

  • _value:原始 _value 与计算出的 MAD 之间的差值,再除以中位数差值。
  • MAD:组的中位数绝对偏差。
  • level:异常指示器,设置为 anomalynormal
函数类型签名
(<-table: stream[B], ?threshold: A) => stream[{C with level: string, _value_diff_med: D, _value_diff: D, _value: D}] where A: Comparable + Equatable, B: Record, D: Comparable + Divisible + Equatable

有关更多信息,请参阅函数类型签名

参数

threshold

异常的偏差阈值。

table

输入数据。默认为管道转发数据 (<-)。

示例

使用 MAD 算法检测异常

import "contrib/anaisdg/anomalydetection"
import "sampledata"

sampledata.float()
    |> anomalydetection.mad(threshold: 1.0)

查看示例输入和输出


此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在一样使用它,而无需对您的代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一款开源、高速、最新的数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 以 Core 的基础为构建,增加了高可用性、读取副本、增强的安全性以及数据压缩,从而实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看