描述集中趋势

描述样本数据集中趋势的统计量有算术平均值、几何均值、调和均值、截尾均值、中值、众数和分位数等。下面给定一组数据,用MATLAB和Python计算这些统计量。

在Python IDLE Shell窗口键入下面的命令行:

code.python
>>> import numpy as np
>>> from scipy import stats as st
>>> x=[1,9,5,3,12,8,20,4,5]
>>> np.mean(x)    #均值
7.444444444444445
>>> st.gmean(x)    #几何均值
5.572805530293332
>>> st.hmean(x)    #调和均值
3.8252656434474614
>>> st.tmean(x)    #截尾均值
7.444444444444445
>>> np.median(x)    #中值
5.0
>>> md=st.mode(x)    #众数
>>> md[0][0]
5
>>> st.scoreatpercentile(x,25)    #25%分位数
4.0

对比后不难发现,MATLAB和Python计算分位数的结果有所不同,这是因为二者算法上有区别。