统计学的Python实现-014:几何平均数

作者:长行

时间:2019.03.13

统计学解释

几何平均数:几何平均数(geometric mean)是衡量样本集中趋势的统计量,其值为该组数据所有n个变量值的乘积的n次方根。其计算公式如下:
G = X 1 × X 2 × . . . × X n n = ∏ i = 1 n X i n G=\sqrt[n]{{X_1}\times{X_2}\times...\times{X_n}}=\sqrt[n]{\prod_{i=1}^n{X_i}} G=nX1×X2×...×Xn =ni=1nXi
在一些情况下,我们还会使用加权几何平均数,其公式为:
G = X 1 f 1 × X 2 f 2 × . . . × X n f n ∑ i = 1 n f = ∏ i = 1 n X i f i ∑ i = 1 n f G=\sqrt[\sum^{n}_{i=1}{f}]{{X_1}^{f_1}\times{X_2}^{f_2}\times...\times{X_n}^{f_n}}=\sqrt[\sum^{n}_{i=1}{f}]{\prod_{i=1}^n{{X_i}^{fi}}} G=i=1nfX1f1×X2f2×...×Xnfn =i=1nfi=1nXifi
下面我们通过几个例子来熟悉几何平均数的特点:

例1:几何平均数受极端值的影响相较于算数平均数更小

数据 [1,2,3,4,5,6,7,8,100] 的几何平均数为5.4193,算数平均数为15.1111

例2:如果变量值中有负值,则几何平均数的结果可能为虚数或负数

数据 [-1,2,3,4,5,6,7] 的几何平均数为(3.045+1.4665i),算数平均数为3.7142

例3:如果变量值中包含0,则几何平均数为0

数据 [0,1,2,3,4,5,6,7] 的几何平均数为0,算数平均数为3.5

实现代码

data_test=[1,2,3,4,5,6,7]  # 定义测试数据
def geometric_mean(data):  # 计算几何平均数
    total=1
    for i in data:
        total*=i #等同于total=total*i
    return pow(total,1/len(data))
print(geometric_mean(data_test))

结果

3.3800151591412964

实际应用

1.几何平均数适用于计算比例关系的数据,例如合格率等。

2.几何平均数更适合计算各变量值之间是相乘关系的数据,例如增长速度、利息等。

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值