我正在寻找hadoop java上最好和最简单的矩阵乘法方法。与此同时,我查看了这个链接http://www.norstad.org/matrix-multiply/index.html,但我觉得很难理解。
总体而言:我有两个文件matrixA(m x n)和matrixB(n x m)。我希望通过乘以A和B来获得matrixC(m x m)。我将上面的两个文件传递给mapreduce程序。
请帮帮我..
答案 0 :(得分: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 ));