Рассчитать среднее отклонение с помощью Splunk - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть список значений в Splunk. Я могу использовать этот список для вычисления avg(vals) и stdev(vals). Как рассчитать среднее отклонение.

Среднее отклонение - это средняя абсолютная разница между средним и каждым значением в списке.

(Sum_x |mean-x|) / N

1 Ответ

1 голос
/ 15 апреля 2020

Следующий SPL может использоваться для расчета среднего отклонения всех value с.

| 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 используется для расчета абсолютного расстояния от каждого значения до среднего. Последний stats просто используется для определения среднего значения.

Здесь вы найдете документацию по eventstats https://docs.splunk.com/Documentation/SplunkCloud/latest/SearchReference/Eventstats и хороший пост в блоге о различиях между stats, eventstats и streamstats можно найти в https://www.splunk.com/en_us/blog/tips-and-tricks/search-command-stats-eventstats-and-streamstats-2.html

...