美文网首页
理解python 中位数

理解python 中位数

作者: zh_harry | 来源:发表于2020-03-07 20:36 被阅读0次

概念

分位数就是可以数据 等分若干份的

举例

一组数据

11,33,22,66,55,77

从小到大排序后

11,22,33,55,66,77

求概率为q的分位数

q : float or array-like, default 0.5 (50% quantile)
            0 <= q <= 1, the quantile(s) to compute.
  • 第一种情况
    按照指定概率点(0.4),我们要在这组数据中找到一个数,小于该数的数至少占总数的40%,大于该数的数至多占总数的60%
    因为这组数据有6个数,所以 设中位数为x

    1. <=x的个数6*40%=2.4 取3 [11,22,33] 取33
    2. >x的个数6*60%=3.6个学生,取整4个[33,55,66,77]取33
      两个的交集刚好是数33,所以33是分位数
  • 第二种情况

    1. <=x的个数6*50%=3 取3个[11,22,33] 取33
    2. >x 的个数6%50%=3 取3个[55,66,77] 取55
      不同则取平均数即(33+55)/2=44

python 示例

import pandas as pd
quantile_count=[11,33,22,66,55,77]
quantile_mapping= pd.qcut(quantile_count,2,labels=False)
print("quantile count data")
print(quantile_count)
print("quantile mapping")
print(quantile_mapping)
#将一维数据转成一列矩阵
print("series")
series=pd.Series(quantile_count)
print(series)
quantile_result=series.quantile([0.1,0.2,0.3,0.4,0.5])
print("quantile result")
print(quantile_result)

运行结果

quantile count data
[11, 33, 22, 66, 55, 77]
quantile mapping
[0 0 0 1 1 1]
series
0    11
1    33
2    22
3    66
4    55
5    77
dtype: int64
quantile result
0.1    16.5
0.2    22.0
0.3    27.5
0.4    33.0 *
0.5    44.0 *
dtype: float64

相关文章

  • 理解python 中位数

    概念 分位数就是可以将数据 等分若干份的数 举例 一组数据 从小到大排序后 求概率为q的分位数 第一种情况按照指定...

  • 25统计基础- 清楚的理解箱图

    清楚的理解箱图 箱子中的线是中位值(median value),50%的数据高于中位数,50%的数据低于中位数 在...

  • 扣丁学堂简述Python查找两个有序列表中位数的方法

    关于Python查找两个有序列表中位数的方法有多少的小伙伴们了解呢?不论是正在参加Python培训学习Python...

  • 【LeetCode】4. Median of Two Sorte

    题意 找到两个有序数组的中位数 解答一(递归,时间复杂度O(logk)) 首先理解题意两个关键点:有序数组和中位数...

  • 中位数的近似计算

    的公式求出中位数所在组的位置,然后再按下限公式或上限公式确定中位数。 Me——中位数;L——中位数所在组下限;U—...

  • 二分查找类题目小结

    问题的关键所在 两个中位数 区间选择 终止条件 两个中位数 下位中位数 上位中位数 区间的选择 开区间 闭区间 半...

  • Python数据模型

    Python数据模型理解好Python的数据模型才是真正理解了Python这门语言Python数据模型其实就是对象...

  • Python 使用总结(未完待整理)

    理解pythonic概念, 详见书籍<> 编写pythonic代码 理解python与C的不同...

  • LeetCode之Minimum Moves to Equal

    问题: 方法:首先,数学上中位数就存在距离和最小的特点,所以找出中位数然后遍历所有元素和中位数的距离和即得到最终结...

  • 295. 数据流的中位数

    中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。 例如, [2,3,4] 的中位数是 ...

网友评论

      本文标题:理解python 中位数

      本文链接:https://www.haomeiwen.com/subject/wnvhdhtx.html