List of uncertainty propagation software
Encyclopedia
List of uncertainty propagation software used for performing uncertainty propagation
Propagation of uncertainty
In statistics, propagation of error is the effect of variables' uncertainties on the uncertainty of a function based on them...

 calculations:

Software

  • Dempster Shafer with Intervals (DSI) Toolbox is a MATLAB toolbox for verified computing under Dempster–Shafer theory. It provides aggregation rules, fast (non-)monotonic function propagation, plots of basic probability assignments, verified Fault tree analysis
    Fault tree analysis
    Fault tree analysis is a top down, deductive failure analysis in which an undesired state of a system is analyzed using boolean logic to combine a series of lower-level events...

    , and much more.
  • EasyGraph is a graphing package that supports error propagation directly into the error bars.
  • Epc is an open source script based tool that calculates the propagation of errors in variables. To quote the text on the Epc web page "This is done by repeated calculation of the expression using variable-values which are generated using a random number generator whose mean and standard-deviation match the values specified for the variable".
  • FuncDesigner
    FuncDesigner
    FuncDesigner is a computer algebra system written as a Python module. It is cross-platform software , with a completely free license....

  • GUM Workbench implements a systematic way to analyze an uncertainty problem for single and multiple results.
  • GUM Tree is a design pattern for propagating measurement uncertainty. There is an implementation in R and add-ons for Excel (real and complex numbers).
  • GUM Tree Calculator is a programmable Windows command-line tool with full support for uncertainty calculations involving real and complex quantities.
  • The Gustavus propagator is an open source calculator that supports error propagation developed by Thomas Huber.
  • Metas.UncLib is a C# software library. There is a wrapper for MATLAB. It supports: multivariate uncertainties, complex values, correlations, vector and matrix algebra.
  • The laffers.net propagator is a web based tool for propagating errors in data. The tool uses the standard methods for propagation.
  • MUSE Measurement Uncertainty Simulation and Evaluation using the monte carlo method.
  • Uncertainties is a free yet powerful calculator and Python software library for transparently performing calculations with uncertainties and correlations.
  • Risk Calc supports probability bounds analysis, standard fuzzy arithmetic, and classical interval analysis for conducting distribution-free or nonparametric risk analyses.

Comparison

Name Creator License Programming language Handles correlations? Cross-platform? Calculator? Library? Remarks
Abacus Mischa Megens C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

, Win32
Desktop calculator (Windows), handles multiple expressions
App::ErrorCalculator Steffen Müller Perl
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...

Library and script to process tabular values
Colby College Uncertainty Calculator T. W. Shattuck JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

Web browser based. Formula input, then asks for values of variables.
Dempster Shafer with Intervals (DSI) Toolbox Gabor Rebner MATLAB
MATLAB
MATLAB is a numerical computing environment and fourth-generation programming language. Developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages,...

Verified computation of basic probability assignments and Fault tree analysis
Fault tree analysis
Fault tree analysis is a top down, deductive failure analysis in which an undesired state of a system is analyzed using boolean logic to combine a series of lower-level events...

 under Dempster–Shafer theory. Fast evaluation of (non-) monotonic system functions and aggregation rules.
Experimental Data Analyst (EDA) David Harrison Mathematica
Mathematica
Mathematica is a computational software program used in scientific, engineering, and mathematical fields and other areas of technical computing...

Library
EPC: error-propagating calculator Dan Kelley Perl
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...

Perl
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...

 Script. Monte Carlo evaluation of an expression.
FuncDesigner
FuncDesigner
FuncDesigner is a computer algebra system written as a Python module. It is cross-platform software , with a completely free license....

Dmitrey Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

Library and stand-alone (via the Python shell). Involves Automatic differentiation
Automatic differentiation
In mathematics and computer algebra, automatic differentiation , sometimes alternatively called algorithmic differentiation, is a set of techniques to numerically evaluate the derivative of a function specified by a computer program...

 (possibly large-scale sparse)
GUM Workbench Metrodata GmbH Delphi Standalone. Detailed consequences of a model equation.
fussy S. Bhatnagar C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

Scripting language called 'fussy', similar to C.
Gustavus Adolphus error propagation calculator Thomas Huber Executable only. Desk calculator style (with no expression parentheses).
laffers.net error propagation calculator Richard Laffers JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

Web browser based. Desk calculator style.
Measurement Software Toolkit Industrial Research Ltd R
R (programming language)
R is a programming language and software environment for statistical computing and graphics. The R language is widely used among statisticians for developing statistical software, and R is widely used for statistical software development and data analysis....

; Excel
Microsoft Excel
Microsoft Excel is a proprietary commercial spreadsheet application written and distributed by Microsoft for Microsoft Windows and Mac OS X. It features calculation, graphing tools, pivot tables, and a macro programming language called Visual Basic for Applications...

 plug-in
Library and plug-in
GUM Tree Calculator (GTC) Industrial Research Ltd Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

A programmable command-line calculator for Windows. Suitable for calculations involving real and complex quantities. Programmable in Python. An IDE with syntax highlighting and on-line help is included.
MUSE Measurement Uncertainty Research Group, ETH Zürich
ETH Zurich
The Swiss Federal Institute of Technology Zurich or ETH Zürich is an engineering, science, technology, mathematics and management university in the City of Zurich, Switzerland....

C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

Standalone. Monte-Carlo sampling. Interprets an XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

 model description file.
Metas.UncLib Michael Wollensack, METAS C#; MATLAB
MATLAB
MATLAB is a numerical computing environment and fourth-generation programming language. Developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages,...

 wrapper
Library
Number::WithError Steffen Müller Perl
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...

Library
uncertainties Eric O. Lebigot (EOL) Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

Library and stand-alone command-line calculator (via the Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

 shell). Fully transparent calculations with correlations. Also handles matrices with uncertainties. Automatically calculates all the derivatives of an expression
Risk Calc Scott Ferson C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

Probabilistic and interval uncertainty. Also handles uncertainty about correlations.
S&T Missouri Uncertainty Calculator Gary L. Bertrand JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....

Web browser based. Desk calculator style.

See also

  • List of Automatic differentiation software (also can be used to obtain uncertainties)

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK