Java hadoop上的矩阵乘法
我正在寻找在hadoop java上实现矩阵乘法的最佳且简单的方法。与此同时,我看到了这个链接,但我觉得很难理解它 总的来说:我有两个文件matrixA(m x n)和matrixB(n x m)。我希望matrixC(m x m)乘以A和B。我将把以上两个文件传递给mapreduce程序Java hadoop上的矩阵乘法,java,hadoop,matrix,bigdata,Java,Hadoop,Matrix,Bigdata,我正在寻找在hadoop java上实现矩阵乘法的最佳且简单的方法。与此同时,我看到了这个链接,但我觉得很难理解它 总的来说:我有两个文件matrixA(m x n)和matrixB(n x m)。我希望matrixC(m x m)乘以A和B。我将把以上两个文件传递给mapreduce程序 请帮帮我 您能否将矩阵重新处理为两个文件: System.out.println( column + " , " + row + "\t" + value ); 我认为您可以通过输出以下内容来映射这两者:
请帮帮我 您能否将矩阵重新处理为两个文件:
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 ));