데이터 포인트의 추가/제거로 많은 샘플 데이터 세트의 퀴 트릿을 다시 계산하는 대신 갱신 할 수있는 Java 라이브러리가 있습니까? 내 생각 엔 효율적인 알고리즘은 업데이트를위한 일정한 시간이 필요합니다 (이미 존재하는 포인트 수의 함수가 아님).다시 계산하지 않고 분수를 갱신하십시오.
알려진 알고리즘이 나열되어 있지만, 샘플 세트에서 점을 제거하는 방법이 '그나마 :
- Colt Stream Quantiles :이 하나의 데이터 조각이 한 번
- Apache Math Percentile을 추가 제거 방법이 없습니다 :이 일을 단순히 배열의 quantile을 계산하며 배열에서 데이터를 제거 할 수 없습니다.
다음은 샘플 문제입니다. 풍속 세트의 임의이지만 일정한 백분위 팬 속도 (풍속의 추정치)를 말하고 싶습니다. 팬 속도는 몇 밀리 초마다 비동기 적으로 업데이트됩니다. 이 라이브러리를 사용하면 중간 값을 다시 계산하지 않고 한 번에 하나의 풍차의 풍속을 업데이트 할 수 있습니다.
네, 이론적으로는 쉽지만, 나는 털이 많습니다. 그래서, 이것을하는 라이브러리 나 무언가가 있습니다 ... 코드 작성과 테스트를 피하고 싶습니다. – fodon
+1 http://stackoverflow.com/a/2329236/49246 – starblue