hadoop上的矩阵乘法

时间:2014-04-14 10:34:46

标签: java hadoop matrix bigdata

我正在寻找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程序。

请帮帮我..

1 个答案:

答案 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 ));