2013-10-27 45 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