Propagation of uncertainties#
If present, Scipp propagates uncertainties (errors) as described in Wikipedia: Propagation of uncertainty. The implemented mechanism assumes uncorrelated data.
An overview for key operations is:
Operation \(f\) |
Variance \(\sigma^{2}_{f}\) |
|---|---|
\(-a\) |
\(\sigma^{2}_{a}\) |
\(|a|\) |
\(\sigma^{2}_{a}\) |
\(\sqrt{a}\) |
\(\frac{1}{4} \frac{\sigma^{2}_{a}}{a}\) |
\(a + b\) |
\(\sigma^{2}_{a} + \sigma^{2}_{b}\) |
\(a - b\) |
\(\sigma^{2}_{a} + \sigma^{2}_{b}\) |
\(a * b\) |
\(\sigma^{2}_{a}b^{2} + \sigma^{2}_{b}a^{2}\) |
\(a / b\) |
\(\frac{\sigma^{2}_{a} + \sigma^{2}_{b} \frac{a^{2}}{b^{2}}}{b^{2}}\) |
\(e^{a}\) |
\(e^{2a} \sigma^{2}_{a}\) |
\(\log(a)\) |
\(\sigma^{2}_{a} / a^{2}\) |
\(\log_{10}(a)\) |
\(\sigma^{2}_{a} \log^{2}(10) / a^{2}\) |
\(\sin(a)\) [1] |
\(\sigma^{2}_{a} \cos^{2}(a)\) |
\(\cos(a)\) [1] |
\(\sigma^{2}_{a} \sin^{2}(a)\) |
\(\tan(a)\) [1] |
\(\sigma^{2}_{a} \left(\frac{1}{\cos^{2}(a)}\right)^{2}\) |
\(\arcsin(a)\) [2] |
\(\sigma^{2}_{a} \frac{1}{1 - a^{2}}\) |
\(\arccos(a)\) [2] |
\(\sigma^{2}_{a} \frac{1}{1 - a^{2}}\) |
\(\arctan(a)\) [2] |
\(\sigma^{2}_{a} \frac{1}{(1 - a^{2})^{2}}\) |
\(\text{sinc}(a)\) |
\(\sigma^{2}_{a} \left(\frac{a\cos(a) - \sin(a)}{a^2}\right)^{2}\) |
\(\sinh(a)\) |
\(\sigma^{2}_{a} \cosh^{2}(a)\) |
\(\cosh(a)\) |
\(\sigma^{2}_{a} \sinh^{2}(a)\) |
\(\tanh(a)\) |
\(\sigma^{2}_{a} \left(\frac{1}{\cosh^{2}(a)}\right)^{2}\) |
\(\text{arsinh}(a)\) |
\(\sigma^{2}_{a} \frac{1}{a^{2} + 1}\) |
\(\text{arcosh}(a)\) |
\(\sigma^{2}_{a} \frac{1}{a^{2} - 1}\) |
\(\text{artanh}(a)\) |
\(\sigma^{2}_{a} \frac{1}{(1 - a^{2})^{2}}\) |
The expression for division is derived from \((\frac{\sigma_{a/b}}{a/b})^{2} = (\frac{\sigma_{a}}{a})^{2} + (\frac{\sigma_{b}}{b})^{2}\).
Footnotes