statistics - 使用 Splunk 计算平均偏差
问题描述
我在 Splunk 中有一个值列表。我可以使用这个列表来计算avg(vals)
和stdev(vals)
。如何计算平均偏差。
平均偏差是平均值与列表中每个值之间的平均绝对差。
(Sum_x |mean-x|) / N
解决方案
下面的 SPL 可以用来计算所有value
s 的平均偏差。
| eventstats mean(value) as mean | eval distance=abs(mean-value) | stats avg(distance) as mean_deviation
例如,这将生成 10 个随机值,然后计算平均偏差。
| makeresults count=10 | eval value=random()%10 | eventstats mean(value) as mean | eval distance=abs(mean-value) | stats avg(distance) as mean_deviation
eventstats
用于计算所有值的平均值,并将这个新字段添加到每个事件中。然后,eval disatnace
用于计算每个值与平均值的绝对距离。finalstats
只是用来确定这个值的平均值。
在此处查找有关eventstats
https://docs.splunk.com/Documentation/SplunkCloud/latest/SearchReference/Eventstats的文档,以及有关两者之间差异的优秀博客文章stats
,可以在https://www.splunk.com/找到en_us/blog/tips-and-tricks/search-command-stats-eventstats-and-streamstats-2.htmleventstats
streamstats
推荐阅读
- pandas - 熊猫与 groupby 一起滚动
- php - PhP $stmt->fetch() while 循环不断替换现有数据
- spring-boot - spring boot - 禁用石英调度程序
- ios - 快速更改表格单元格标题
- c++ - 在一个类中实例化一个数组,然后使用该数组的值创建该类的一个对象
- sql - SQL Server 替换为多个 SUBSTRING SSMS
- java - 如何在 JPA 上下文中管理由 spring 注入的对象?
- axios - 我的 POST 请求适用于 Postman,但不适用于 axios
- android - 删除主文件夹中的 .android 文件夹是否安全?
- performance - 谷歌表格中的应用程序脚本函数卡在“正在加载...”