Doc文档

experimental.histogram() 函数

experimental.histogram() 随时可能更改

experimental.histogram() 通过计算一组桶的数据频率来近似数据集的累积分布。

一个桶由一个上限定义,所有小于或等于该上限的数据点都计入该桶。桶计数是累积的。

函数行为

  • 为每个输入表输出一个表。
  • 每个输出表代表一个唯一的直方图。
  • 输出表与相应的输入表具有相同的分组键。
  • 删除不属于分组键的列。
  • 添加一个 le 列来存储上限值。
  • 将桶计数存储在 _value 列中。
函数类型签名
(<-tables: stream[{A with _value: float}], bins: [float], ?normalize: bool) => stream[{A with le: float, _value: float}]

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

参数

bins

必需)用于计算直方图频率的上限列表,包括数据集的最大值。

如果不知道最大值,则此值可以设置为正无穷大 (float(v: "+Inf"))。

桶辅助函数

以下辅助函数可用于生成桶。

  • linearBins()
  • logarithmicBins()

normalize

将计数转换为 0 到 1 之间的频率值。默认为 false

注意:归一化的直方图不能通过求和它们的计数来聚合。

tables

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

示例

从输入数据创建直方图

import "experimental"
import "sampledata"

sampledata.float()
    |> experimental.histogram(
        bins: [
            0.0,
            5.0,
            10.0,
            15.0,
            20.0,
        ],
    )

查看示例输入和输出


此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

现已全面上市

InfluxDB 3 核心版和企业版

快速启动。更快扩展。

获取更新

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

欲了解更多信息,请查看