Есть ли Java-библиотека, которая позволяет мне обновлять, а не перекомпоновать квантили большого набора данных с добавлением/удалением точек данных? Я предполагаю, что эффективные алгоритмы должны принимать постоянное время для обновления (а не функцию количества уже существующих).Обновление квантилей, а не перекомпонование
Известные алгоритмы перечислены, но «не есть способ удаления точек из множества образцов:
- Colt Stream Quantiles: Это один не имеет никакого способа удаления кусок данных после добавил
- Apache Math Percentile: этот просто вычисляет квантильности массива, не удаляет данные из массива.
Вот пример проблемы: Скажем, я хочу вычислить произнесенную произвольную, но постоянную процентную скорость вентилятора набора ветряных мельниц (в качестве оценки скорости ветра). Скорости вентиляторов обновляются асинхронно каждые несколько миллисекунд. Эта библиотека должна позволять мне обновлять скорости ветра одной ветряной мельницы за один раз, не переучитывая медиану.
Да, это теоретически легко, но я очерняю его волосатым. Итак, есть ли библиотека или что-то, что делает это ... хочу избежать написания кода и тестирования. – fodon
+1 http://stackoverflow.com/a/2329236/49246 – starblue