본문 바로가기

.주제별/Java

Java) Matrix Package (Jama, Colt, MTJ)

Java 에서 SVD 계산하는 일이 있어서,

관련 Package 를 찾아봤는데, 제목에 있는 3개가 유명하다는 것을 알았다.

 

1. Jama

    JAMA 링크

   Dense Matrix을 다루는데 있어서 작고 가볍다.

   LNPACK , EISPACK 에 적용된 알고리즘과 같은 알고리즘을 사용한다.

 

2. Colt

    COLT 링크

    Jama 보다 조금 높은 성능을 보인다 하는데, (테스트 결과로는 별 차이 없다)

   다양한 Matrix Algorithm을 보여주고 있다.

 

3. MTJ

    MJT 링크

    Jama 보다 더 많은 Matrix Type을 포함하고 있고,

    Colt 보다 조금더 최적화된 Sparse matrix을 다룰 수 있다 한다.

 

* 위 3개의 Library을 통해서 MxN Matrix에 대한 SVD 을 구해보았다.

   M, N의 다양한 값들과 Dense/Sparse Matrices 을 다루어 보았는데,

   테스트 결과는 3개다 비슷하다.

 

* Java Forum에서 논의 된 내용 보는 것도 도움이 될 듯 하다.