java - hadoop上的矩阵乘法

标签 java hadoop matrix bigdata

我正在寻找 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/

相关文章:

python - 使用基于numpy数组中位置的numpy算术

python - 除一个特定值外,如何将 numpy 数组中的所有值替换为零?

java - 在 openBravo 中同时连接到多个数据库?

java - 当看到 javascript 警报时 driver.close 不起作用

performance - Hadoop 性能建模

java - Hadoop:在映射函数中有线程

java - Spring oauth2 - 授权服务和globalUserDetails之间的区别

java - Jenkins 设置失败 - 错误 "Non-resolvable import POM"

java - Hadoop 上的 MapReduce - 将数据从 Mapper 发送到Reducer

Java JAMA 不兼容无法转换错误