Числовые значения Math.NET
Разработчик(и) | К. Рюгг, М. Куда и др. |
---|---|
Стабильная версия | 4.15.0 / 7 января 2021 г |
Репозиторий | |
Написано в | C# , F# , .NET CLR |
Операционная система | Кросс-платформенный |
Тип | Числовая библиотека |
Лицензия | МИТ/X11 |
Веб-сайт | цифры |
Math.NET Numerics — это числовая библиотека с открытым исходным кодом для .NET и Mono , написанная на C# и F# . Он имеет функциональность, аналогичную BLAS и LAPACK .
История
[ редактировать ]Компания Math.NET Numerics начала 2009 год с объединения кода и команд dnAnalytics с Math.NET Iridium. На него, среди прочего, повлияли ALGLIB , JAMA и Boost , и он принял многочисленные дополнения к коду. [1] [2] Это часть инициативы Math.NET по созданию и поддержке открытых математических инструментов для платформы .NET с 2002 года. [ нужна ссылка ]
Math.NET используется несколькими библиотеками с открытым исходным кодом и исследовательскими проектами, такими как MyMediaLite, [3] ФермиСим [4] и поиск LightField, [5] и различные диссертации [6] [7] [8] [9] и бумаги. [10] [11]
Функции
[ редактировать ]Библиотека программного обеспечения предоставляет возможности для:
- Распределения вероятностей: дискретные, непрерывные и многомерные.
- Генерация псевдослучайных чисел, включая Mersenne Twister MT19937 .
- Реальные и сложные типы линейной алгебры и решатели с поддержкой разреженных матриц и векторов.
- Разложения LU , QR , SVD , EVD и Холецкого .
- Классы матричного ввода-вывода, которые читают и записывают матрицы из/в Matlab и файлы с разделителями.
- Арифметика комплексных чисел и тригонометрия.
- «Специальные» процедуры, включая Gamma , Beta , Erf , модифицированные Бесселя и Струве . функции
- Подпрограммы интерполяции, включая Barycentric , Floater-Hormann.
- Процедуры линейной регрессии/подбора кривой.
- Числовая квадратура/интегрирование.
- Методы поиска корней, включая Брент, Робаст Ньютона-Рафсона и Бройдена.
- Описательная статистика, порядковая статистика, гистограмма и коэффициент корреляции Пирсона .
- Выборка Монте-Карло цепью Маркова .
- Основная финансовая статистика.
- Преобразования Фурье и Хартли (БПФ).
- Перегруженные математические операторы для упрощения сложных выражений.
- Работает под управлением Microsoft Windows и платформ, поддерживающих Mono.
- Дополнительная поддержка библиотеки ядра Intel Math (Microsoft Windows и Linux)
- Дополнительные расширения F# для более идиоматического использования.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Информационный файл Math.NET Numerics» . GitHub.com . Проверено 8 мая 2013 г.
- ^ «Участники числовых вычислений Math.NET» . GitHub.com . Проверено 8 мая 2013 г.
- ^ «Библиотека рекомендательной системы MyMediaLite» . Архивировано из оригинала 1 июня 2013 г. Проверено 8 мая 2013 г.
- ^ «FermiSim, изучение потенциальных решений парадокса Ферми посредством компьютерного моделирования моделей космической колонизации» .
- ^ «Описание и извлечение формы трехмерной модели на основе дескрипторов светового поля» .
- ^ Шредер, Никлас (2011). Обнаружение падений и поз в силуэтах изображений (магистр наук). Технологический университет Чалмерса, Гетеборг, Швеция. ISSN 1652-8557 .
- ^ Шиндльбергер, Майкл (2011). Упругие свойства растущей 2D пены (магистр наук). Университет Цюриха.
- ^ Феррейра, Андре Филипе Матеус. SoundLog: Make More Noise (магистр наук). Технический университет Лиссабона.
- ^ Миллер, Джастин (2010). Проектирование беспроводной системы сбора данных для цифрового стетоскопа (бакалавр наук). Университет Южного Квинсленда.
- ^ ЛЫШКА, Ондрей; ЖИДЕК, Камил (2010). «Применение акселерометров для опасного опрокидывания внедорожных транспортных средств и фильтрация сигналов с помощью фильтра Калмана». Журнал прикладных наук в области термодинамики и механики жидкости . 4 (2): 1–6. ISSN 1802-9388 .
- ^ Крейчар, Ондрей; Йирка, Якуб; Янкулик, Далибор (2011). «Использование мобильных телефонов в качестве интеллектуальных датчиков для анализа входного звука и определения состояния сна» . Датчики . 11 (6): 6037–6055. Бибкод : 2011Senso..11.6037K . дои : 10.3390/s110606037 . ISSN 1424-8220 . ПМЦ 3231421 . ПМИД 22163941 .