【发布时间】:2017-10-13 18:02:12
【问题描述】:
如果我使用带箱的条形图绘制“价格”数据(使用 Python)的值,我会得到以下结果:
所以,价格在 0 到 15 之间。让我们假设这些是一天中某个特定时间的价格值分布。
在 Kibana 中,我想创建一个线图来计算每小时的平均价格。如果我申请Average Bucket 或Average,那么基本上平均值是从数据中计算出来的。但是,在我的情况下,“平均值”基本上是直方图中最常见的值。
例如,在上面给出的图表中,平均值为1.1,因为它有多个800 条目。
如何在 Kibana 中计算这种“平均值”?
【问题讨论】:
-
我猜你需要 Pipeline Avg Bucket 聚合。例如,如果我的平均每小时分布是 3,4,5,4,5,2,那么平均桶聚合将是 (3+4+5+4+5+2)/6 = 3.833。你需要这个 3.833,对吧?
-
@HatimStovewala:不,我需要最频繁的值,我将这个频繁的值称为“平均”。所以,我不想以经典方式计算平均值,因为对于我的应用程序来说它没有意义。在您的样本数据中,答案将在 4 到 5 之间,例如(4+5)/2 = 4.5
-
为什么不直接使用 histogram 聚合而不是 price?
-
@YuWatanabe:好的,谢谢。在这种情况下,Kibana 中的参数
Interval应该等于0.2才能正确反映我的示例?我应该使用Average Bucket吗? -
@YuWatanabe:我应该使用
Average Bucket和Max聚合吗?我想既然我想获得最大条目数的 bin,我应该在Average Bucket中使用Max,不是吗?
标签: elasticsearch kibana