2010-05-07 42 views
0

重新发布的道歉信息;早些时候我发布了我没有所有的细节。Java中的矩阵乘法(RE-POST)

我的同事退出该公司是C#程序员,被迫编写涉及(大,密集)矩阵乘法的Java代码。

他编码在Java中自己的DataTable类,为了能够

一)创建索引排序,并与其他数据表

B)加入做矩阵乘法。

其当前形式的代码不可维护/可扩展。 我想清理代码,并且认为在Java中使用类似R的东西将帮助我专注于业务逻辑而不是排序,连接,矩阵乘法等。

另外,我对新概念数据表;我只想用二维数组替换DataTable,并让R处理其余部分。

(我目前不知道如何加入2个大数据集在Java中非常有效

请让我知道你在想什么。此外,是否有,我可以看看?

+0

大多数编程语言都有矩阵/数据表工具。虽然有些人比其他人好,但可能值得思考你在办公室有什么技能。如果你退出/被巴士撞上,其他人是否能够遵循你所做的事情?如果你有很多R编码器,那么继续你的计划。如果其他人都与Java联系在一起,请坚持。 – 2010-05-07 10:32:46

+0

坦率地说,我不明白这个问题与以前的问题是不同的:http://stackoverflow.com/questions/2658752/matrix-multiplication-in-java/。为什么不只是问一个具体的问题(例如,如何通过Java在R中进行矩阵乘法)而不是拥有多个帖子? – Shane 2010-05-07 19:13:17

回答

0
任何简单的例子

Mahout实现这种类型的matrix和向量​​运算。它还支持dsitributed,大型矩阵运算,虽然你可能要问周围的mailing list指导如何使用这个漂亮的新代码。

1

别拿这太苛刻了,但你似乎是预防性的g用另一块不可维护的代码替换一块不可维护的代码。我如何得出这个非凡的结论?通过您自己的承认,您的Java专业知识不能完全胜任您所面临的任务,并且您建议用Java + R取代纯Java解决方案。

我建议您确定自己的核心技能,并使用您最熟悉的工具集来重构代码。如果你不这样做,我会在一年左右的时间内在SO上发布一篇关于SO的文章,抱怨你留下的不可维护的代码!

+0

恩,说......我接受你在某种程度上说的话......但相信我,这些问题不仅仅是这些让我陷入困境的问题。 我完全不想得到另一套不可维护的代码......只是想要一个干净优雅的解决方案。 当没有这种解决方案时,我没有理由编写代码来进行不必要的排序,矩阵乘法。不过,我确实有其他我想解决的问题。 – Chapax 2010-05-07 12:42:51

0

以下是一些选项:Parallel Colt是一个用于Java的数字库,而Incanter是一个运行在JVM上的类似R的系统。

+0

Thx ...我正在尝试 – Chapax 2010-05-10 06:37:47