매트릭스 라이브러리가있는 힙 스페이스에서 벗어납니다

StackOverflow https://stackoverflow.com//questions/9611689

  •  09-12-2019
  •  | 
  •  

문제

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>

2) 플로트로 전환하면 계산에 필요한 메모리가 1/2입니다. 그것은 아마도 당신의 사례에서 중요하지 않을 것입니다. 나는 데이터 세트가 메모리로 인해 충돌하는 경우 매우 적은 양의 메모리 또는 을 사용하여 JVM을 실행하고 있음을 가정합니다.

3) 실제로 큰 데이터 세트 (> 1g)를 가지고 있고 그것을 반으로하는 것이 중요하다면, 당신이 언급 한 라이브러리는 수레를 사용하기 위해서만 리팩토링 될 수 있습니다.

4) Java Matrix 라이브러리의 비교를 위해 HTTP를 체크 아웃 할 수 있습니다. : //code.google.com/p/java-matrix-benchmark/wiki/memoryresults_2012_02 - 가장 낮은 메모리 풋 프린트 Libs는 ojalgo, ejml 및 colt입니다. ive는 대규모 계산을 위해 콜트와 함께 훌륭한 행운을 가지고 있었지만 칼라만 방법을 구현하는지 모르겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top