SciPy(パフォーマンスと機能の両方)をカバーできる、柔軟で強力で高速なライブラリを教えてください。SciPy は非常に表現力が高いことがわかりましたが、Scala で何かを試してみたいと思っています。
Scala について少し読みましたが、SciPy ほどの機能はありません。代替案はありますか?多分Javaライブラリ?
SciPy(パフォーマンスと機能の両方)をカバーできる、柔軟で強力で高速なライブラリを教えてください。SciPy は非常に表現力が高いことがわかりましたが、Scala で何かを試してみたいと思っています。
Scala について少し読みましたが、SciPy ほどの機能はありません。代替案はありますか?多分Javaライブラリ?
Scipy の機能はむしろ Matlab に似ています。したがって、問題は、核となる線形代数/ベクトル行列数学操作だけが必要なのか、それともクラスタリングなどのあらゆる種類の操作が必要なのかということです。
Scalala (現在はBreezeと呼ばれています) とScalaLabの両方を認識していない場合は、それらを確認してください。おそらく、それらがニーズに合っているでしょう。
より多様なライブラリが必要な場合は、CERN ColtとApache Commons Mathの Java ライブラリが適している可能性があります。ただし、これらは Java スタイルで使用することを意図しており、Scala 内からそのように使用することにかなり制限されています。(もちろん、特に頻繁に使用するビットをよりきれいなものでラップすることもできます. )
Scala 環境から使用できるla4j (Linear Algebra for Java) ライブラリがありますが、Java がサポートしていないため、高次関数などの Scala 機能は含まれていません。la4j は、命令型の環境 (機能的ではない) で使用するように設計されています。したがって、機能的に使用したい場合は、 Scalalaを選択するのが最適です。