Числовая библиотека SuanShu
Стабильная версия | 20120606
/ 2012-06-06 |
---|---|
Написано в | Ява |
Тип | Математика |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | github |
SuanShu — математическая библиотека Java . Он имеет открытый исходный код под лицензией Apache 2.0, доступной на GitHub . SuanShu — это большая коллекция классов Java для базового численного анализа, статистики и оптимизации. [1] Он реализует параллельную версию адаптивного алгоритма Штрассена для быстрого умножения матриц. [2] Суаншу цитировался и использовался в ряде академических работ. [3] [4] [5] [6]
Функции
[ редактировать ]- линейная алгебра
- поиск корня
- аппроксимация кривой и интерполяция
- неограниченная и ограниченная оптимизация
- статистический анализ
- линейная регрессия
- Распределения вероятностей и генерация случайных чисел
- решатели обыкновенных уравнений и уравнений в частных производных
Условия лицензии
[ редактировать ]SuanShu выпускается на условиях лицензии Apache 2.0.
Примеры использования
[ редактировать ]Следующий код показывает объектно-ориентированный дизайн библиотеки (в отличие от традиционного процедурного дизайна многих других числовых библиотек FORTRAN и C ) на простом примере минимизации.
LogGamma logGamma = new LogGamma(); // the log-gamma function
BracketSearchMinimizer solver = new BrentMinimizer(1e-8, 10); // precision, max number of iterations
UnivariateMinimizer.Solution soln = solver.solve(logGamma); // optimization
double x_min = soln.search(0, 5); // bracket = [0, 5]
System.out.println(String.format("f(%f) = %f", x_min, logGamma.evaluate(x_min)));
См. также
[ редактировать ]- SOCP — объяснение конического программирования второго порядка
- SDP — объяснение полуопределенного программирования
- SQP — Объяснение последовательного квадратичного программирования
- Метод внутренней точки
- Адаптивный алгоритм Штрассена – быстрое умножение матриц
- Лицензия Apache 2.0 — версия 2 лицензии на программное обеспечение Apache
Ссылки
[ редактировать ]- ^ «Java Numerics: Главное» . math.nist.gov . Проверено 23 марта 2021 г.
- ^ «Самое быстрое умножение матриц Java | NM DEV» . НМ ДЕВ | Математика на кончиках пальцев . 07.08.2015 . Проверено 2 августа 2021 г.
- ^ Мёльманн, Айке (2018). Автоматическая проверка устойчивости с помощью функций Ляпунова: представления, преобразования и практические вопросы (кандидатская диссертация). Университет Ольденбурга.
- ^ Христу, Иоаннис Т.; Вассиларас, Спиридон (01 октября 2013 г.). «Параллельная гибридная жадная схема ветвей и границ для задачи сопоставления на максимальное расстояние 2» . Компьютеры и исследования операций . 40 (10): 2387–2397. дои : 10.1016/j.cor.2013.04.009 . ISSN 0305-0548 .
- ^ Лукавска, Барбара; Лукавский, Гжегож; Сапеха, Кшиштоф (04 октября 2016 г.). «Реализация искусственного советника для динамической классификации объектов » Анналы Университета Марии Кюри-Склодовской, секция AI – Информатика 16 (1):40.doi : 10.17951 /ai.2016.16.1.40 . ISSN 2083-3628 .
- ^ Ансари, Мохд Самар (3 сентября 2013 г.). Нейронные сети с нелинейной обратной связью: реализации и приложения СБИС . Спрингер. ISBN 978-81-322-1563-9 .