Список программного обеспечения для распространения неопределенности - List of uncertainty propagation software

Список программного обеспечения для распространения неопределенности используется для выполнения распространение неопределенности расчеты:

Программного обеспечения

  • счеты Настольный калькулятор (Windows), обрабатывает несколько выражений.
  • app :: errorcalculator Библиотека и скрипт для обработки табличных значений.
  • АГЭУ Мощный веб-интерфейс на базе webMathematica для символьной оценки неопределенности с помощью GUM. Веб-страница также позволяет проводить символическую оценку неопределенности с помощью структуры ASUE (со ссылкой), которая является расширением структуры GUM.
  • Хаос является Открытый исходный код числовой Python библиотека для выполнения UQ с использованием продвинутого метода Монте-Карло и полиномиальной аппроксимации, с упором на компонуемость и полиномиальное разложение хаоса. Легко интегрируется в существующий код Python с библиотеками, которые можно напрямую импортировать в среду пользователя. Пакеты можно загрузить из индекса пакетов Python (через pip) или через Conda. Версия для разработчиков доступна через Github. Также может взаимодействовать с любой сторонней моделью программного обеспечения.
  • Калькулятор неопределенности Colby College На основе веб-браузера. Ввод формулы, затем запрашиваются значения переменных.
  • Дакота представляет собой всеобъемлющий набор инструментов для оптимизации на основе выборки и UQ, разработанный Sandia National Laboratories.
  • Dempster Shafer с инструментами интервалов (DSI) это MATLAB набор инструментов для проверенных вычислений под Теория Демпстера – Шафера. Он предоставляет правила агрегации, быстрое (не) монотонное распространение функции, графики основных вероятностных назначений, проверенные анализ дерева отказов (FTA) и многое другое.
  • EasyGraph представляет собой пакет для построения графиков, который поддерживает распространение ошибок непосредственно на полосы ошибок.
  • epc Калькулятор распространения ошибок (epc) - это инструмент с открытым исходным кодом, основанный на сценариях, который вычисляет распространение ошибок в переменных. Процитируем текст на веб-странице Epc: «Это делается путем повторного вычисления выражения с использованием значений переменных, которые генерируются с помощью генератора случайных чисел, среднее значение и стандартное отклонение которого соответствуют значениям, указанным для переменной». Perl Скрипт.
  • Калькулятор распространения ошибок Бесплатный кроссплатформенный калькулятор (macOS, Windows, Linux ) написано в Python. По сути, это графический интерфейс для библиотеки Python Uncertainties. Простота использования и установки. Обрабатывает до 26 пар переменных и ошибок за одно вычисление. Оценивает собственные выражения Python. Для использования не требуется никаких предварительных знаний языка Python. Установщик Windows включает зависимости Python.
  • ErrorCalc это приложение для научного калькулятора для iPhone или iPad, которое выполняет распространение ошибок (поддерживает алгебраический режим и режим ввода RPN)
  • FuncDesigner Библиотека и автономная (через оболочку Python). Вовлекает автоматическая дифференциация, возможно крупномасштабная редкость.
  • Язык сценариев называется 'суетливый ', похожий на C.
  • ГУМсим представляет собой симулятор Монте-Карло и средство оценки неопределенности для Windows. Автономный; подробные следствия модельного уравнения.
  • ГУМ Дерево представляет собой шаблон проектирования для распространения неопределенности измерения. Реализация существует в р и дополнения для Excel (действительные и комплексные числа).
  • Калькулятор Дерева ГУМ - это программируемый инструмент командной строки Windows с полной поддержкой расчетов неопределенностей, связанных с реальными и комплексными величинами.
  • ГУМ Верстак использует графический пользовательский интерфейс, чтобы реализовать систематический способ анализа проблемы неопределенности для одного или нескольких результатов. ГУМ + Монте-Карло. Доступна бесплатная ограниченная образовательная версия.
  • gum_mc: Каркас ГУМа и метод Монте-Карло. Автономный.
  • В Густав Адольф пропагатор - это калькулятор с открытым исходным кодом, который поддерживает распространение ошибок, разработанный Томасом Хубером.
  • Гвар - библиотека Python для распространения неопределенности первого порядка с корреляциями. Возможности прозрачной обработки массивов, словарей и словарей массивов; численные вычисления с распространением неопределенности сплайнов, матричные операции, дифференциальные уравнения, интегралы, степенные ряды и уравнения. Нетривиально установить в Windows, предоставляется скомпилированный двоичный файл здесь.
  • В распространитель laffers.net это веб-инструмент для распространения ошибок в данных. Инструмент использует стандартные методы размножения.
  • LNE-MCM - бесплатное программное обеспечение для Windows, предназначенное для оценки неопределенности измерений с использованием моделирования Монте-Карло в соответствии с Приложением 1 к GUM. Кроме того, реализованы дополнительные функции, такие как многомерные модели, анализ чувствительности для обеспечения бюджет неопределенности и критерий согласия для выборок выходных величин. Требуется среда выполнения MATLAB.
  • Пакет неопределенностей основной библиотеки Mathos Открытый исходный код (библиотека таргетинга .NET).
  • MC-Ed является родным программным обеспечением Windows для выполнения расчетов неопределенности в соответствии с Приложением 1 к Руководству по выражению неопределенности измерений с использованием метода Монте-Карло.
  • MCM Alchimia это автономное последовательное и многоязычное программное обеспечение для оценки неопределенности. Рабочий стол Windows ГУМ + Монте-Карло. Поддерживает модели регрессии и интерполяции методом наименьших квадратов.
  • Measurements.jl это бесплатный калькулятор и библиотека с открытым исходным кодом. Он поддерживает действительные и комплексные числа с неопределенностью, арифметика произвольной точности вычисления, функциональная корреляция между переменными, математические операции и операции линейной алгебры с матрицами и массивами, а также численное интегрирование с использованием Квадратура Гаусса – Кронрода.
  • MonteCarloMeasurements.jl - это бесплатный калькулятор и библиотека нелинейного распространения ошибок с открытым исходным кодом, поддерживающая произвольные многомерные распределения, дифференцирование, линейную алгебру и арифметика произвольной точности. Распространяет неопределенности с помощью образцов Монте-Карло.
  • МЕТАС UncLib это C # программная библиотека и калькулятор командной строки. Обертка MATLAB и Обертка Python существовать. Он поддерживает: многомерные неопределенности, комплексные значения, корреляции, векторную и матричную алгебру.
  • пакет metRology для R metRology - это пакет R для поддержки метрологических приложений. Среди других функций для метрологии он включает поддержку оценки неопределенности измерений с использованием алгебраического и числового дифференцирования и методов Монте-Карло.[1]. Включает алгебраическое и численное дифференцирование первого порядка, в том числе конечно-разностное с заданным размером шага и метод Крагтена,[2] а также моделирование Монте-Карло. Оценка может применяться к выражениям, формулам и функциям R.
  • MetroloPy, Инструменты Python для работы с физическими величинами: распространение неопределенности и преобразование единиц. Первый порядок и распространение неопределенности Монте-Карло; обрабатывает относительные, абсолютные и расширенные неопределенности величин с единицами измерения.
  • МУЗА Моделирование и оценка неопределенности измерений с использованием метода Монте-Карло. Интерпретирует XML файл описания модели.
  • MUQ представляет собой набор инструментов UQ, разработанный MIT для выборки методом Монте-Карло цепи Маркова, построения полиномиального хаоса, транспортных карт и многих других операций. Он имеет интерфейсы C ++ и Python.
  • OpenCOSSAN это MATLAB набор инструментов для распространения неопределенности, анализа надежности, обновления модели, оптимизации чувствительности и надежной конструкции. Позволяет взаимодействовать со сторонними решателями. Интерфейс с HPC через GridEngine и OpenLava.
  • Машина неопределенности NIST калькулятор неопределенности, использующий формулу Гаусса и методы Монте-Карло. Пользователи получают к нему доступ через веб-браузер, но он работает в Язык программирования R на сервере.[3]. Полный документация.
  • OpenTURNS это C ++ и Python структура для вероятностного моделирования и управления неопределенностями, разработанная консорциумом OpenTURNS (Airbus, EDF R&D, IMACS, Phimeca, ONERA ). Он содержит современные алгоритмы одномерного, многомерного и бесконечномерного вероятностного моделирования (арифметика независимых случайных величин, связок, байесовских моделей, стохастических процессов и случайных полей), моделирования Монте-Карло, суррогатного моделирования (кригинг, разложение функционального хаоса, низкий ранг тензорная аппроксимация, разложение Карунена-Лоэва, смешение экспертов), оценка редких событий (уменьшение дисперсии, методы надежности FORM / SORM), робастная оптимизация, анализ глобальной чувствительности (ANCOVA, индексы Соболя). Он может взаимодействовать со сторонним программным обеспечением через общий интерфейс Python, который также позволяет подключать средства HPC. Он предоставляет методы калибровки (включая байесовские) и полный набор интерфейсов для оптимизирующих решателей.
  • размножаться: пакет R, который выполняет распространение ошибок с помощью приближения Тейлора первого и второго порядка (GUM 2008) и моделирования Монте-Карло (GUM 2008 S1) с использованием полной ковариационной структуры.
  • ПП представляет собой комплексный набор инструментов для UQ на основе выборки (уменьшение размеров, анализ поверхности отклика, распространение неопределенности, анализ чувствительности, численная оптимизация, статистический вывод, оптимизация в условиях неопределенности), разработанный в Ливерморской национальной лаборатории Лоуренса.
  • QMSys ГУМ - мощный коммерческий инструмент для анализа неопределенности измерений, включая моделирование методом Монте-Карло для Windows (доступна бесплатная ограниченная образовательная версия).
  • Расчет риска поддерживает анализ границ вероятности, стандартную нечеткую арифметику и классический интервальный анализ для проведения анализа риска без распределения или непараметрического анализа. Также обрабатывает неопределенность в отношении корреляций.
  • SmartUQ представляет собой коммерческий программный пакет для количественной оценки неопределенности и аналитики. Возможности включают генерацию DOE, создание эмулятора, распространение неопределенности, анализ чувствительности, статистическую калибровку и обратный анализ.
  • SOERP реализует распространение ошибок второго порядка в виде бесплатной библиотеки Python. Расчеты выполняются естественным образом в формате калькулятора, и корреляции сохраняются. Автоматически вычисляет все первые и вторые производные выражения с помощью бесплатного пакета Python объявление.
  • SCaViS это бесплатная программа для анализа данных, написанная на Java и поддерживающая Python и Groovy. Распространение ошибок осуществляется с помощью аппроксимации Тейлора первого и второго порядка и с использованием подхода Монте-Карло для сложных функций.
  • КАТИСЬ бесплатно дерево отказов и дерево событий программное обеспечение для анализа, которое использует моделирование методом Монте-Карло для анализа неопределенности в вероятностных выражениях.
  • Калькулятор неопределенности S&T, штат Миссури: на основе веб-браузера. Настольный калькулятор в стиле.
  • В Калькулятор неопределенности это JavaScript калькулятор на основе браузера, который выполняет вычисления распространения ошибок.
  • Калькулятор неопределенности бежит JavaScript в браузере. Простая версия: использует Crank Three Times для числовых ответов. Необычная версия: использует Монте-Карло для предоставления дополнительной информации, включая графики плотности вероятности и кумулятивной вероятности. Предупреждает пользователей о потенциальных проблемах, о которых не предупреждают другие методы. Обрабатывает корреляции, возникающие во время многоэтапных вычислений. Многочисленные интерактивные демонстрации кнопок.
  • калькулятор неопределенности, Университет Уилфрида Лорье: на основе веб-браузера. Настольный калькулятор в стиле.
  • Неопределенности - мощный бесплатный калькулятор и программная библиотека Python для прозрачного выполнения расчетов с неопределенностями и корреляциями. Также обрабатывает матрицы с неопределенностями. Автоматически вычисляет все производные выражения.
  • Калькулятор погрешности лаборатории Mathos Это веб-интерфейс для расчета неопределенности.
  • UQLab программная среда для количественной оценки неопределенности, разработанная в ETH Цюрих. Это универсальное программное обеспечение, работающее в MATLAB, которое содержит современные методы моделирования Монте-Карло, моделирования зависимостей (теория копул), суррогатного моделирования (разложения полиномиального хаоса, кригинга (также известного как моделирование гауссовских процессов), низкорангового моделирования). тензорные аппроксимации, анализ глобальной чувствительности (ANOVA, индексы Соболя, индексы на основе распределений), моделирование редких событий (также известные как методы надежности).[4]
  • UQpy - это набор инструментов Python с открытым исходным кодом и среда разработки для количественной оценки неопределенности, разработанная Группа исследования неопределенности Шилдса (SURG) в Университет Джона Хопкинса. Он состоит из набора модулей для различных возможностей прямого и обратного UQ, начиная от методов выборки для распространения неопределенности и заканчивая анализом надежности, построением суррогатной модели и байесовским выводом. Особо следует отметить, что он предназначен для взаимодействия с любой моделью Python или сторонней моделью программного обеспечения через модуль RunModel. Пакеты можно загрузить из индекса пакетов Python (через pip) или через Conda. Версия для разработчиков доступна через Github.
  • Неопределенность - это бесплатный программный пакет Python с открытым исходным кодом, который распространяет неопределенность с помощью линейных комбинаций 1-го порядка. Ковариация также распространяется. Он аппроксимирует чувствительность с конечными центральными разностями. UncertaintyWrapper обертывает любой код Python, даже расширения C. Он проверен на соответствие Uncertainties, ALGOPY, Numdifftools и SymPy.
  • UQTk представляет собой набор инструментов для прямого и обратного количественного определения неопределенности на вычислительных моделях. Доступ к функциям можно получить через C ++, приложения командной строки или Python. Подходы к количественной оценке неопределенности в UQTk во многом основываются на Методы полиномиального хаоса для представления случайных величин.

Сравнение

ИмяЛицензияЯзык программированияРучки корреляции ?Кроссплатформенность ?Калькулятор ?Расчет комплексных чисел?Возможен ли сбор данных VISA?Библиотека ?
СчетыСвободныйC, Win32даНетдаНетНет
АСЭУСвободныйMathematicaНетдадаНетНет
Приложение :: ErrorCalculatorGNU GPLPerlНетдаБиблиотека
ХаосМассачусетский технологический институтPythonдададаНетБиблиотека
Калькулятор неопределенности колледжа КолбиНеизвестноJavaScriptдададаНетНет
Dempster Shafer с инструментами интервалов (DSI)Бесплатно для частного и академического использованияMATLABНетдаБиблиотека
Аналитик экспериментальных данных (EDA)ПроприетарныйMathematicaдаНетдаБиблиотека
EPC: калькулятор распространения ошибокGNU GPLPerlдададаНет
Калькулятор ErrorCalc для iPhone / iPadПроприетарныйНеизвестноНетНетдаНетНет
Калькулятор распространения ошибокСвободныйPythonдададаНетНет
FuncDesignerBSDPythonНетдадаБиблиотека
суетливыйБесплатно, но защищено авторским правомCдаНетдадаНет
GUM_MCGNU GPLЛазарьдададаНет
ГУМсимПроприетарныйObject Pascal (Delphi )даНетдаНетНет
Калькулятор дерева ГУМ (GTC)Проприетарный, бесплатное ПО однопользовательский, непередаваемыйPythonдаНетдадаНетНет
ГУМ ВерстакПроприетарныйObject Pascal (Delphi )дадаНетНет
Калькулятор распространения ошибок Густава АдольфаGNU GPLНеизвестноНетНетдаНетНет
ГварGNU GPLPythonдададаНетНетБиблиотека
калькулятор распространения ошибок laffers.netCreative CommonsJavaScriptНетдадаНетНет
LNE-MCMСвободныйMATLABдаНетдаНетНет
MCM AlchimiaСвободныйObject Pascal (Delphi )даНетдаНетНетНет
Инструментарий программного обеспечения для измеренийПроприетарный, бесплатное ПО некоммерческое использованиер, Excel плагиндададаБиблиотека
Measurements.jlМассачусетский технологический институтЮлядададададаБиблиотека
MonteCarloMeasurements.jlМассачусетский технологический институтЮлядададададаБиблиотека
пакет metRology для RСвободный, GPLрдададаНетБиблиотека
MetroloPyGNU GPLPythonдадададаБиблиотека
МУЗАПроприетарный, бесплатное ПО некоммерческое использованиеC ++дадаНетНет
МЕТАС UncLibПроприетарный бесплатное ПО, без перераспределенияC #, MATLAB обертка и Python оберткададададаНет, но вы можете использовать, например, NI VISA.Библиотека
Машина неопределенности NISTвсеобщее достояниердадададаНет
Number :: WithErrorGNU GPLPerlНетНетдаБиблиотека
Калькулятор неопределенности; Университет Уилфрида Лорье НеизвестноJavaScriptНетдадаНетНет
размножатьсяGNU GPLрдадаНетдаБиблиотека
Расчет рискаПроприетарныйC ++дадаНет
SCaViSGNU GPLЯва, Pythonдададада
SoerpBSDPythonдадададаБиблиотека
Калькулятор неопределенности S&T, штат МиссуриНеизвестноJavaScriptНетдадаНетНет
Калькулятор неопределенностиБесплатно для некоммерческого использованияJavaScriptдадададаНет
QMSys ГУМПроприетарныйНеизвестнодаНетНет
MC-EdСвободныйObject Pascal (Delphi )НетНетдаНетНет
OpenCOSSANGNU GPLMATLABдадаНетдаБиблиотека
OpenTURNSGNU LGPLC ++, PythonдадаНетдаБиблиотека
SmartUQПроприетарныйC ++дадаНетНет
неопределенностиBSDPythonдададаНетдаБиблиотека
UQLab[4]BSD научные модули. Бесплатно для академического использованияMATLABдададаНетБиблиотека
UQpyМассачусетский технологический институтPythonдададаБиблиотека
НеопределенностьBSDPythonдадададаБиблиотека
MCM AlchimiaНеизвестнодаНет

Смотрите также

Рекомендации

  1. ^ Эллисон, Стивен Л. Р. (2017). «МЕТРОЛОГИЯ: Поддержка метрологических приложений». CRAN (язык программирования R). Получено 2018-02-20.
  2. ^ Крагтен, Дж. (1994). «Расчет стандартных отклонений и доверительных интервалов с помощью универсальной техники электронных таблиц». Аналитик. 119 (10): 2161–2166. Дои:10.1039 / AN9941902161.
  3. ^ Лафарж, Т., Поссоло, А. (2015). «Машина неопределенности NIST». NCSLI Measure Journal of Measurement Science. 10 (3): 20–27. Дои:10.1080/19315775.2015.11721732.CS1 maint: несколько имен: список авторов (связь)
  4. ^ а б Марелли С. и Судрет Б., UQLab: структура для количественной оценки неопределенности в Matlab, Proc. 2-й Int. Конф. по уязвимости, анализу рисков и управлению (ICVRAM2014), Ливерпуль, Великобритания, 2014 г.