2018-11-16
阅读量:
941
中位数
中位数的一个泛化概念是分位数(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
但是,最常用的还是均值。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
1条评论