问题描述
如何计算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
此权重向量取决于您要解决的问题。例如,它可以是a
和b
权重,它们的总和等的减法。
对于S = (a - b) / a
,请重复上述步骤。