我正在寻找在hadoopjava上实现矩阵乘法的最佳且简单的方法。与此同时,我查看了这个链接http://www.norstad.org/matrix-multiply/index.html但我很难理解。
总体而言:我有两个文件matrixA(mxn)和matrixB(nxm)。我想要matrixC(mxm)乘以A和B。我将把上面两个文件传递给mapreduce程序。
请帮帮我。
能否将矩阵的两个文件重新处理为:
System.out.println( column + " , " + row + "t" + value );
我想你可以通过输出来映射两者
context.write( new Text( column + " , " + row ), new IntWritable( value ) );
然后使用迭代器进行reduce,然后将值相乘。
for( int val: value ) {
int result *= val;
}
context.write( key, new IntWritable( result ));