a-b和a-b/ a的加权平均值

问题描述

如何计算S的加权平均值,其中S = a-b?

我知道,如果a和b具有相同的权重,我将计算S = a-b,然后使用权重来计算S的加权平均值。

但是这里我有向量a和向量b的权重向量。我对S使用什么重量?

同样,如果S =((a-b)/ a)怎么办?

解决方法

首先,您需要定义一个具有S相同尺寸的权重向量。

例如:

a = np.array([1,2,3,4])
b = np.array([6,7,4,10])
S = a - b

然后定义一个相同长度S的权重向量并计算加权平均值:

weights = np.array([2,1,6,5])
avg = sum(S * weights) / sum(weights)
# avg = -3.642857

此权重向量取决于您要解决的问题。例如,它可以是ab权重,它们的总和等的减法。

对于S = (a - b) / a ,请重复上述步骤。