gpt4 book ai didi

python - python不确定性中uarray的平均值

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:29 29 4
gpt4 key购买 nike

我的问题:

我在 python 不确定性包中有一个 ufloats 数组(例如 unarray)。数组的所有值都有自己的错误,我需要一个函数,它给我数组的平均值,即错误我在计算标称值的平均值以及值误差的影响时得到的结果。

我有一个uarray:

2 +/- 1
3+/-2
4 +/- 3

并且需要一个函数,它可以给我数组的平均值。

谢谢

最佳答案

假设采用高斯统计,不确定性源于高斯父分布。在这种情况下,标准做法是通过逆方差对测量值(标称值)进行加权。此应用到一般加权平均给出,

$$\frac{\sum_i w_i x_i}{\sum_i w_i} =\frac{\sum_i x_i/\sigma_i^2}{\sum_i 1/\sigma_i^2} $$。

只需对此进行良好的误差传播即可获得加权平均值的不确定性,

$$\sqrt{\sum_i\frac{1}{1/\sum_i\sigma_i^2}} $$

我手头没有一个 n 长度的公式来从语法上讲,但这里是如何在一个简单的情况下获得加权平均值及其不确定性:

    a = un.ufloat(5, 2)
b = un.ufloat(8, 4)
wavg = un.ufloat((a.n/a.s**2 + b.n/b.s**2)/(1/a.s**2 + 1/b.s**2),
np.sqrt(2/(1/a.s**2 + 1/b.s**2)))
print(wavg)
>>> 5.6+/-2.5298221281347035

正如人们所期望的那样,结果更倾向于不确定性较小的值。这很好,因为测量中较小的不确定性意味着其相关的标称值比那些不确定性较大的标称值更接近父分布中的真实值。

关于python - python不确定性中uarray的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43637370/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com