算术平均数(Arithmetic Mean)
1.计算公式
2.优点:相比于中位数、众数,更少收到随机因素的影响
3.缺点:更容易收到极端值(biased value)的影响
几何平均数(Geometric Mean)
1.计算公式
2.优点:适用于对比率数据的平均,主要用于计算数据平均增长率
调和平均数(Harmonic Mean)
1.计算公式
2.优点:计算平均速率,感觉很多paper都在用,用于计算平均速率
平方平均数(Quadratic Mean)
1.计算公式:
2.优点:是2次方的广义平均数的表达式。可以定义在连续区间。常用来计算一组数据与某个数据之间的平均差。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/3/11 22:37
# @Author : LaoChen
from math import *
def ArithmeticMean(data):
len_d = float(len(data))
result = sum(data) / len_d
return result
def GeometricMean(data):
len_d = len(data)
product = 1.0
for i in range(len_d):
product = product * data[i]
# the next line is equal to calculate the n-root
result = product ** (1.0/len_d)
return result
def HarmonicMean(data):
len_d = len(data)
x = [1.0/data[i] for i in range(len_d)]
result = float(len_d) / sum(x)
return result
def QuadraticMean(data):
len_d = len(data)
x = [data[i] * data[i] for i in range(len_d)]
result = sqrt(sum(x) / float(len_d))
return result
if __name__ == "__main__":
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print("Scenario used in the test:", data)
print("The arithmetic mean:", ArithmeticMean(data))
print("The geometric mean:", GeometricMean(data))
print("The Harmonic mean:", HarmonicMean(data))
print("The Quadratic mean:", QuadraticMean(data))