Назад |
Перейти на главную страницу
Что означают различные «подходящие» алгоритмы в Kibana?
В визуализациях Timelion в Kibana есть возможность интерполировать / повышать дискретизацию нечастого измерения, т.е. «изобретать» образцы в пустых временных метках между известными значениями для заполнения линейного графика.
В настоящее время для этого можно использовать пять методов:
- средний
- нести
- ближайший
- никто
- масштаб
Я почти уверен в этом:
- переносить: повторять последнее известное измерение до следующего
- ближайшее: используйте ближайшее последнее известное измерение (как и выше, но переключитесь на следующее измерение на полпути)
Я также считать Я знаю, что это делает:
- среднее: выполнить линейную интерполяцию между двумя известными измерениями
Я понятия не имею, что делают следующие:
Это несмотря на то, что прочитал
- документация (в которой они упоминаются только по имени и не дает большого представления об их механизме),
- комментарии к исходному коду (которые пытаются дать интуитивное представление об их механизме, но мне это не понравилось) и
- сама реализация (что для некоторых из них было слишком сложным, чтобы понять, не узнав сначала о том, как Timelion реализован внутри Kibana.)
Я надеюсь, что кто-нибудь с опытом сможет пролить свет на эти механизмы. Я не был на 100% доволен ни одним из них (они терпят неудачу в различных крайних случаях для меня), поэтому я планирую внести свой собственный, но я хотел бы полностью понять существующие, прежде чем это сделаю. .
Вот реализации и комментарии к коду для каждого, на случай, если кому-то нужен быстрый маршрут:
- средний.js
- carry.js
- ближайший.js
- none.js (выглядит достаточно просто, но у меня есть противоречивые представления о том, что такое «dataTuples» - я бы предположил, что эта функция соответствия не работает, но, похоже, она добавляет точки данных к моим графикам ...)
- scale.js
Если это не подходящее место, чтобы задать вопрос, не стесняйтесь заблокировать вопрос. Однако, пожалуйста, предложите альтернативный форум в сети Stack Exchange, который может быть более подходящим.