Числовая библиотека для Scala

Я ищу библиотеку для численных вычислений в Scala (или Java, хотя что-то, что может использовать функции Scala, было бы намного лучше!) По крайней мере, со следующими возможностями:

  • L-БФГС
  • Минимизаторы (Пауэлл, КвазиНьютон, ...)
  • Численное дифференцирование функций многих переменных
  • Численное интегрирование (не обязательно, но очень желательно)

Я также ищу только то, что активно поддерживается (последнее обновление в 2011 году), желательно, но не обязательно бесплатно. Кроме того, требуется числовая стабильность, т. е. все операции должны быть реализованы таким образом, чтобы давать согласованные результаты с максимально возможным сохранением точности.

Я уже знаю об IMSL, но предпочел бы что-то другое.

заранее спасибо


person em70    schedule 17.02.2012    source источник
comment
математика Commons?   -  person Owen    schedule 17.02.2012
comment
Работало бы, если бы он открывал общедоступный API для числовой дифференциации и имел оптимизатор Powell. Кроме того, не могу найти много информации о численной стабильности или производительности...   -  person em70    schedule 19.02.2012


Ответы (6)


SuanShu — это математическая библиотека Java для численных методов численного анализа.

person Santosh Gokak    schedule 27.02.2012
comment
кажется именно то, что я искал. Спасибо! награда заслуженная - person em70; 28.02.2012

Поздно к этому...

Попробуйте ND4S — он поддерживает n-мерные массивы для Scala и других языков на основе JVM.

Он связан с платформой с открытым исходным кодом под названием Deeplearning4j, которая реализует такие алгоритмы, как LBFGS.

person racknuf    schedule 08.08.2015


Взгляните на ScalaLab и его зависимости.

person oluies    schedule 17.02.2012
comment
На первый взгляд, кажется, что он не соответствует, по крайней мере, численному дифференцированию и интегрированию. Я что-то пропустил? - person em70; 18.02.2012

Вы можете попробовать http://code.google.com/p/scalalab/ и http://commons.apache.org/math/ Я не уверен, что они соответствуют вашим потребностям, но они обновлены и имеют много функций

person Mattias    schedule 27.02.2012

Как насчет breeze, который используется в scalanlp? Я вижу, что Spark также использует его в реализации своего метода LBFGS.

person linello    schedule 25.03.2020