2013-10-27 43 views
4

我在斯卡拉做一些機器學習代碼。我想要矢量化矢量點積,矢量 - 標量乘法,矢量矢量加法等操作。例如,這是一個很好的矢量操作類在斯卡拉

val x = u . v 
val x = 2 * v 

基本上我有經驗的Matlab,並希望有類似的運營商向量。哪種方式可以繼續?謝謝

+2

問題要求我們推薦或找到工具,圖書館或最喜歡的非現場資源,因爲他們傾向於吸引自以爲是的答案和垃圾郵件,所以不適合Stack Overflow。相反,請描述問題以及到目前爲止解決問題所做的工作。 – 2013-10-27 07:59:56

+3

@MikeW我認爲我們需要對Stackoverflow上的觸發器手指進行一點小心。這是一個新手有效的問題,除此之外它不像Scala那樣有二十幾個向量庫,所以主要基於觀點的答案的危險並不是IMO。 –

+0

另請參閱[這個問題](http://stackoverflow.com/questions/12545313/linear-algebra-library-for-scala) –

回答

4

你可能想看看VectorSpace特質,由Spire提供。

由於它支持通用數字編程,您可以輕鬆切換不同的矢量類型。參見k-means聚類算法的this example