2009-12-19 1 views

답변

2

MTJSparse Vector 클래스가 사전에

감사 (등등 정상화, 스칼라 제품) 아주 쉽게 조작 할 수있는 일을하는 것입니다. 규범 함수 (1- 노름 2- 노름 및-- 노움) 및 점 제품 함수가 있습니다.

1

la4jCompressedVector 구현을 살펴볼 수도 있습니다. 그것은 배열의 쌍을 사용합니다 : 배열 값과 그들의 indicies의 배열. 그리고 그것의 꼭대기에 이진 검색으로 그냥 날아간다. 따라서이 구현은 get/set 작업의 실행 시간을 O(log n)으로 보장합니다.

그냥 간단한 예를

Vector a = new CompressedVector(new double[]{ 1.0, 2.0, 3.0 }). 

// calculates L_1 norm of the vector 
double n = a.norm(); 

// calculates the sum of vectors elements 
double s = a.fold(Vectors.asSumAccumulator(0.0));