2010-05-07 87 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