Есть ли хорошая библиотека математики / статистики для Scala? [закрытый]



Я ищу хорошую библиотеку с открытым исходным кодом для scala для математики и статистики. Надеюсь, что-то вроде Apache Math или Colt, но реализовано в Scala.



может ли кто-нибудь указать мне в правильном направлении?

577   3  

3 ответов:

Да, есть несколько:

Scalalab

проект ScalaLab направлен на обеспечение эффективной научной среда программирования для виртуальной машины Java. Описание язык основан на языке программирования Scala усиливается с высокой уровень научных операторов и с интегрированной средой, которая обеспечивает Matlab-подобный стиль работы.

код скрипта очень быстро, близко к Java (иногда медленнее, иногда быстрее), и, как правило, быстрее от аналогичных версий .м сценарии!

Scalala теперь заменяется на ветер

высокопроизводительная библиотека числовой линейной алгебры для Scala, с богатым Matlab-подобные операторы на векторах и матрицах; библиотека численных подпрограммы; Поддержка построения графиков.

Factorie

FACTORIE представляет собой набор инструментов для развертывания, вероятностного моделирования, реализовано в виде библиотеки программного обеспечения в Scala. Он предоставляет своим пользователям краткий язык для создания реляционных графы фактор оценка параметры и выполнение вывода.

Cassovary

по twitter для обработки графиков:

Cassovary разработан с нуля, чтобы эффективно обрабатывать графики с миллиардами граней. Он поставляется с некоторыми общими узлами и графическими данными структуры и алгоритмы обхода. Типичное использование состоит в том, чтобы сделать крупномасштабный граф добыча и анализ.

в Twitter Cassovary формирует нижний слой стека, который мы используем для включите многие из наших графических функций, включая "кому следовать" и "Подобный."Мы также используем его для релевантности в поиске Twitter и алгоритмы, определяющие, какие продвигаемые продукты увидят пользователи. Свыше время, мы надеемся принести больше несвободная логика от некоторых из них особенности продукта в Кассовари.

Algebird

библиотека абстрактной алгебры из twitter:

код предназначен для построения систем агрегации (через ошпаривать или Буря.) Он был первоначально разработан как часть API матрицы ошпаривания, где матрицы имели значения, которые являются элементами моноидов, групп или Кольца. Впоследствии стало ясно, что кодекс имеет более широкий приложение в рамках Scalding и на других проектах в рамках Twitter.

scala_prob

! имеет экспериментальный статус !

sb_probdsl предлагает простую поддержку дискретного вероятностного программирования использование поддержки новых разделенных продолжений scala.

Малакова

библиотека цепи Маркова для Scala

марковские цепи представляют собой стохастические процессы, где вероятность распределение следующего шага зависит нетривиально от текущего шаг, но не зависит от предыдущих шагов. Дайте этой библиотеке немного обучающие данные и он будет генерировать новые случайные данные, которые статистически похоже на то.

сигнал-собрать

сигнал / собирает программируя модель и рамки для широкомасштабного обработка графов. Модель достаточно выразительна, чтобы лаконично сформулируйте много итераций и потока данных алгоритмы на графах, а позволяя фреймворку прозрачно распараллеливать обработку.

серел.математика

включает в себя стат и утилиты пакеты. Содержит очень простой и хорошо известный такие вещи, как средства ЗППП...

Вероятность Монады:

в то время как это не библиотека это может помочь вам много с делом вероятности.

Figaro-это библиотека Scala для вероятностного программирования. Вы можете найти дополнительную информацию о Фигаро здесь Ссылка На Фигаро

Фигаро доступен для скачивания с Фигаро Гитхаб

автор этой библиотеки в настоящее время пишет книгу по вероятностному программированию с использованием Figaro. Вот ссылка на страницу книги:Вероятностное Программирование Книга

спиреи

Spire-это числовая библиотека для Scala, которая должна быть универсальной, быстро и точно.

использование таких функций, как специализация, макросы, классы типов и неявные преобразования, шпиль упорно трудится, чтобы бросить вызов традиционной мудрости вокруг компромиссы производительности и точности. Главная цель состоит в том, чтобы позволить разработчики пишут эффективный числовой код без необходимости " выпекать" конкретные числовые представления. В большинстве случаев, родовой реализации с использованием специализированных классов типов Spire выполняют тождественно соответствующим прямым реализациям.

Comments

    Ничего не найдено.