Python中百分比变化的标准差

0 投票
1 回答
6244 浏览
提问于 2025-04-18 09:02

我有两个数据集。第一个数据集叫做X,它的平均值是m(X),标准差是STD(X)。第二个数据集的平均值是m(Y),标准差是STD(Y)。我想知道第二个数据集相对于第一个数据集的百分比变化(也就是新平均值和旧平均值的变化,除以旧平均值再乘以100)。所以我用的公式是((m(Y)−m(X))/m(X))∗100。

现在我想问的是,如何在计算这个百分比变化时考虑标准差(最好用Python来实现),以便把它作为误差条添加到图表中呢?

1 个回答

1

我不知道你想要的这个量有没有一个统一的定义,但估算误差的基本规则是:

  • 当你在做加法或减法时,要把绝对误差相加。
  • 当你在做乘法或除法时,要把相对误差相加。

假设你遵循这些规则,那么在计算 m(Y) - m(X) 的误差时,就是 std(X) + std(Y)。作为相对误差,它的计算方式是 (std(X) + std(Y)) / (m(Y) - m(X))。再加上分母中的相对误差 std(X) / m(X),你就得到了整体的相对误差。如果你想要以百分比的形式表示误差,可以乘以实际值。

有些东西可以抵消,最后的结果是:

 100 * (std(X) + std(Y)) / m(X) + 100 * std(X) / (m(Y) - m(X))

撰写回答