2013-08-22 35 views
2

已经有几个questions查询斯卡拉的一般数学/统计框架。如何解决从斯卡拉大型稀疏线性系统

我只对一个特定问题感兴趣,即解决大型稀疏线性系统问题。基本上我正在寻找相当于scipy.sparse.linalg.spsolve

目前我寻找到的ScalaNLP Breeze,它看起来像它会做的工作,只是该图书馆收藏的重点是自然语言处理breeze-math,所以感觉有点怪使用的。

Saddle也看起来很有希望,但还不是很成熟,并查看其依赖关系,EJML似乎并不具有稀疏的功能,而阿帕奇百科全书数学一样,但它是flaky

有没有人有一个相当简单和有效的解决方案,目前可用?

+0

任何有益的建议,从选民到关? – mitchus

+2

[Colt](http://acs.lbl.gov/software/colt/api/cern/colt/matrix/linalg/Algebra.html)仍然是我对这类事情的前往图书馆(但我知道我应该给微风另一个尝试这些天之一)。 –

+1

我确定闭幕会引用“问题要求我们推荐或找到一个工具,图书馆等等等等语言”。我个人认为这是一个完全合理的问题。 –

回答

2

尽管ScalaNLP Breeze说它是用于NLP的,但它的线性代数库相当一般,并不专门用于NLP。随着中说,你可以很容易地做这样的事情:

val A = new CSCMatrix[Int]() 
    val B = new CSCMatrix[Int]() 

    val x = A \ B