我正在寻找 hadoop java 上最好和最简单的矩阵乘法方法。同时我查看了这个链接 http://www.norstad.org/matrix-multiply/index.html但我觉得很难理解。
总体而言:我有两个文件 matrixA(m x n) 和 matrixB(n x m)。我想要矩阵 C(m x m) 乘以 A 和 B。我会将以上两个文件传递给 mapreduce 程序。
请帮帮我..
最佳答案
您能否将矩阵两个文件重新处理为:
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 ));
关于java - hadoop上的矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23057891/