2014-04-14 3 views
1

hadoop java에서 행렬 곱셈의 가장 쉬운 방법을 찾고 있습니다. 그 사이에 나는이 링크 http://www.norstad.org/matrix-multiply/index.html을 보았다. 그러나 나는 그것을 이해하기가 어려웠다.hadoop의 행렬 곱셈

전체 : matrixA (mxn)와 matrixB (nxm)의 두 파일이 있습니다. matrixC (m x m)에 A와 B를 곱 해보고 싶습니다. 위의 두 파일을 mapreduce 프로그램에 전달합니다.

제발 도와주세요 ..

답변

0

당신은 같은 행렬을 두 개의 파일을 다시 처리 수 :

System.out.println(column + " , " + row + "\t" + value); 

난 당신이 모두를 통해 매핑 할 수 있음을 생각하고 출력하여 :

context.write(new Text(column + " , " + row), new IntWritable(value)); 

후 감소 반복자를 사용하여 값을 곱하면됩니다.

for(int val: value) { 
    int result *= val; 
} 

context.write(key, new IntWritable(result));