문제
Java를 사용하여 센서 판독 값에 칼만 필터를 적용하려고하지만 사용하고있는 매트릭스 조작 라이브러리는 힙 스페이스 오류를주는 것입니다.누구나 더 나은 메모리 할당 특성을 가진 JVM의 매트릭스 조작 라이브러리를 알고 있습니까?
이 하나의 http://code.google.com / p / efficient-java-matrix-library / - "효율적"은 이름으로 만입니다.데이터 세트에는 2 개의 열이 9424 행이 있으며 모든 값은 두 배 (센서에서 읽는 판독 값에서 3 차원 중 하나 밖)입니다.
많은 감사, 얘들 아!
해결책
1) 칼만 필터는 대규모, 비 선형 스케일링 양을 필요로해서는 안됩니다 : 메모리의 메모리가 거의 없습니다. 2 값을 기반으로 추정치를 계산합니다. 초기 값 및 이전 값. 따라서 필요한 메모리의 양이 총 데이터 포인트 양에 비례해야합니다. http://rsbweb.nih.gov/ij/plugins/kalman.htmlps a>
3) 실제로 큰 데이터 세트 (> 1g)를 가지고 있고 그것을 반으로하는 것이 중요하다면, 당신이 언급 한 라이브러리는 수레를 사용하기 위해서만 리팩토링 될 수 있습니다.
4) Java Matrix 라이브러리의 비교를 위해 HTTP를 체크 아웃 할 수 있습니다. : //code.google.com/p/java-matrix-benchmark/wiki/memoryresults_2012_02 - 가장 낮은 메모리 풋 프린트 Libs는 ojalgo, ejml 및 colt입니다. ive는 대규모 계산을 위해 콜트와 함께 훌륭한 행운을 가지고 있었지만 칼라만 방법을 구현하는지 모르겠습니다.