几何平均详解,及其与算术平均、调和平均、均方根的关系

几何平均详解,及其与算术平均、调和平均、均方根的关系_第1张图片
几何平均详解,及其与算术平均、调和平均、均方根的关系_第2张图片

3.2 几何平均数适用于求连乘样本的均值,算术平均数适用于求连加样本的均值

例:假定某地储蓄年利率(按复利计算):5%持续1.5年,3%持续2.5年,2.2%持续1年。求此5年内该地平均储蓄年利率。

r1, r2, r3 = 1.05, 1.03, 1.022  # 各年利率
n1, n2, n3 = 1.5, 2.5, 1  # 各年利率持续时间

G = (r1**n1*r2**n2*r3**n3)**(1/(n1+n2+n3))
r_avg = G - 1
print('用几何级数计算平均年利率的误差:', (1+r_avg)**(n1+n2+n3) - r1**n1*r2**n2*r3**n3)  # 几何平均数的n次方等于总量

A = (n1*r1+n2*r2+n3*r3)/(n1+n2+n3)
r_avg = A - 1
print('用算术级数计算平均年利率的误差:', (1+r_avg)*(n1+n2+n3) - r1**n1*r2**n2*r3**n3)  # 算术平均数的n倍等于总量

打印结果:
用几何级数计算平均年利率的误差: -2.220446049250313e-16
用算术级数计算平均年利率的误差: 3.9880648729242933

4 四种平均数的大小关系:调和平均 < 几何平均 < 算术平均 < 均方根

from scipy.stats import hmean, gmean
from sklearn.metrics import mean_squared_error


a = np.random.rand(1000) + 1e-3
print('调和平均:{:.3f},几何平均:{:.3f},算术平均:{:.3f},均方根:{:.3f}'.format(hmean(a), gmean(a), a.mean(), mean_squared_error(a, np.zeros(len(a)), squared=False)), '\n'
    '调和平均 < 几何平均 < 算术平均 < 均方根:', hmean(a) < gmean(a) < a.mean() < mean_squared_error(a, np.zeros(len(a)), squared=False))

打印结果:
调和平均:0.159,几何平均:0.357,算术平均:0.488,均方根:0.568
调和平均 < 几何平均 < 算术平均 < 均方根: True

你可能感兴趣的:(数学基础)