2016-01-08 4 views
1

Я использую библиотеку HdrPercentile на Java, чтобы контролировать распределение определенного числа в моей системе.HdrHistogram: как управлять количеством ведер в outputPercentileDistribution()?

Я решил воспользоваться ярлыком и использовать outputPercentileDistribution, чтобы HdrHistogram показал мне, что он думает о моих данных.

Выход был полезен, но мне трудно понять, как HdrHistogram контролирует количество принтеров, которые он печатает.

Число управляется аргумента функции

Продукция текстовое представление распределения значений гистограммы данных по процентили. Распределение выводится с экспоненциальным увеличением разрешения, при этом каждый экспоненциально уменьшается . Полуотношение, содержащее отчетность dumpTicksPerHalf процентиля, баллов.

percentileTicksPerHalfDistance Числа точек отчетности за экспоненциально убывающей половину расстояния

Я не понимаю, как именно это переводится в ведро. Я заметил, что чем больше число, которое я прохожу, тем больше я получаю ведра.

Может кто-нибудь объяснить, как настроены ведра?

ответ

1

Посмотрев исходный код, я думаю, что вижу, что там происходит.

Аргумент функции слегка прозван. Это действительно должно быть percentileBucketsPerHalfDistance.

Система занимает половину расстояния до 100% (первоначально 50%) и разбивает ее на заданное количество ковшей. Итак, для percentileBucketsPerHalfDistance = 2 мы получаем ведра на 0 и 25%.

Затем система берет половину того, что «осталось на 100% снова, скажем, от 50 до 75%, и разделит его на необходимое количество ведер, скажем, 50% и 62,5%.

Тогда мы имеем дело с 75% до 87,5%, снова разделить на 2, так что мы получаем 75% и 81,25%

В конце концов мы так близко к 100%, что мы перерегулирование и получить 99.9997138977 и 100,0

 Смежные вопросы

  • Нет связанных вопросов^_^