gpt4 book ai didi

elasticsearch - 使用最频繁的值计算条形图的平均值

转载 作者:行者123 更新时间:2023-12-03 01:42:10 26 4
gpt4 key购买 nike

如果我使用带有垃圾箱的条形图来绘制“价格”数据的值(使用Python),则会得到以下结果:

enter image description here

因此,价格在0到15之间。让我们假设这是一天中特定时间的价格值分布。

在Kibana中,我想创建一个折线图,以计算每小时平均价格。如果我应用Average BucketAverage,那么基本上是从数据中计算出平均值。但是,在我的情况下,“平均值”基本上是直方图中最频繁的值。

例如,在上面给出的图表中,平均值将为1.1,因为它包含的条目多于800条目。

如何在Kibana中计算这种“平均值”?

最佳答案

让我们理清目标。您的目标是

找出每小时发生次数最多的价格。

这太高了,无法在kibana上实现,让它在 Elasticsearch 环境中变得更多。

  • 将x轴设置为日期时间,每小时间隔
  • 查找每个小时时段内出现次数最多的价格

  • 可以通过以下设置来设置。

    y轴

    设置为“指标汇总-平均值”

    x轴

    设置为日期直方图
  • 字段:您的时间戳
  • 时间间隔:每小时

  • 以下是您的案例的重要部分。

    分体系列

    设定条款
  • 字段:价格
  • 排序方式:自定义指标(计数)
  • 顺序:降序
  • 大小:1

    “ags”:{
    “2”:{
    “date_histogram”:{
    “field”:“@timestamp”,
    “interval”:“1h”,
    “time_zone”:“亚洲/东京”,
    “min_doc_count”:1
    },
    “ags”:{
    “3”:{
    “条款”:{
    “field”:“价格”,
    “大小”:1
    “订单”:{
    “_count”:“desc”
    }
    },
    “ags”:{
    “1”:{
    “avg”:{
    “field”:“价格”
    }
    }
    }
    }
    }
    }

  • 如果您查看kibana中的查询,您可能会看到第二项聚合只是返回计数最高的文档。

    关于elasticsearch - 使用最频繁的值计算条形图的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46693992/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com