啊啊啊啊啊吖

2018-11-16   阅读量: 721

数据分析师 统计学 Python编程

中位数

扫码加入数据分析学习群

中位数的一个泛化概念是分位数(quantile),它表示少于数据中特定百分比的一个值。(中

位数表示少于 50% 的数据的一个值。 )

def quantile(x, p):
"""returns the pth-percentile value in x"""
p_index = int(p * len(x))
return sorted(x)[p_index]
quantile(num_friends, 0.10) # 1
quantile(num_friends, 0.25) # 3
quantile(num_friends, 0.75) # 9
quantile(num_friends, 0.90) # 13

还有一个不太常用的概念众数(mode),它是指出现次数最多的一个或多个数:

def mode(x):
"""returns a list, might be more than one mode"""
counts = Counter(x)
max_count = max(counts.values())
return [x_i for x_i, count in counts.iteritems()
if count == max_count]
mode(num_friends) # 1 和 6

但是,最常用的还是均值。

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 2 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子