作者:长行

时间:2019.03.10

四分位距:四分位距(interquartile range),是一种衡量一组数据离散程度的统计量,用IQR表示。其值为第一四分位数和第三四分位数的差距。

四分位距的计算公式如下:
I Q R = Q 3 − Q 1 IQR=Q_3-Q_1 IQR=Q3​−Q1​
其中 Q 1 Q_1 Q1​为第一四分位数, Q 3 Q_3 Q3​为第三四分位数

实现代码

import math
data_test=[1,2,3,4,5,6,7,8,9,10,11,12]  # 定义测试数据#四分位数计算方法一(相当于Excel的QUARTILE.EXC方法)
def quantile_exc(data, n):if n<1 or n>3:return falsedata.sort()position = (len(data) + 1)*n/4pos_integer = int(math.modf(position)[1])pos_decimal = position - pos_integerquartile = data[pos_integer - 1] + (data[pos_integer] - data[pos_integer - 1])*pos_decimalreturn quartile#四分位数计算方法二(相当于Excel的QUARTILE.INC方法)
def quantile_inc(data, n):if n<1 or n>3:return falsedata.sort()position = 1 + (len(data)-1)*n/4pos_integer = int(math.modf(position)[1])pos_decimal = position - pos_integerquartile = data[pos_integer - 1] + (data[pos_integer] - data[pos_integer - 1])*pos_decimalreturn quartile# 测试
print('IQR(1) =',quantile_exc(data_test,3)-quantile_exc(data_test,1))
print('IQR(2) =',quantile_inc(data_test,3)-quantile_inc(data_test,1))

结果

统计学的Python实现-010:四分位距相关推荐

  1. python numpy求四分位距

    import numpy as np ages=[3,3,6,7,7,10,10,10,11,13,30] lower_q=np.quantile(ages,0.25,interpolation='l ...

  2. python 教程之如何使用python中的四分位距统计数据查找数据中的异常值

    异常值是远离其他数据点的数据点,例如在图像中您会看到异常值. 那么我们如何找到包含异常值的行在这篇文章中,我们在数据的 r_values 列中找到异常值. 因此,要提取异常值,我们需要两个值 第 25 ...

  3. 【读书笔记->统计学】03-01 各种“距”和“差”-极差(全距)、四分位距(数)、百分位数、箱线图概念简介

    各种"距"和"差" 上一章中我们学习了平均数,但是它有自己的有限性.为了得到更多的信息,我们开始学习各种"距"和"差". ...

  4. 按照老师的方式,将四分位距的统计学异常检测如法炮制

    import pandas as pd import numpy as np import matplotlib.pyplot as plt data = pd.read_excel("D: ...

  5. 分散性与变异性的度量——全距、四分位距、标准差、标准分

    平均数让我们看到一组数据的集中趋势,那么进一步了解数据的分布,也就是分散性与变异性则需要以下这些统计量. 一.全距 1.计算方法 全距=上界-下界 2.含义 全距表示一组数据的宽度,用极大值减去极小值 ...

  6. python opencv单目测距 小孔成像原理

    python opencv单目测距 小孔成像原理 小孔成像原理 代码 opencv>3.x 小孔成像原理 一 用相似三角形计算物体或者目标到相机的距离 我们将使用相似三角形来计算相机到一个已知的 ...

  7. java 四分位距算法和标准差

    import java.math.BigDecimal; import java.util.ArrayList; import java.util.Arrays; import java.util.C ...

  8. 统计学和python结合起来打的比赛_数学与Python有机结合及统计学、微积分、线性代数相关资源、图形软件...

    无论是三大数学软件Matlab(通信.控制等工程例外).Maple.Mathematica,还是三大统计软件Spass.Stata.SAS,这些可视化的软件本身就是编程的一个体现,它们在一定程度上降低 ...

  9. python统计单词平均长度_统计学的Python实现-014:几何平均数(衡量样本集中趋势)...

    统计学解释 几何平均数:几何平均数(geometric mean)是衡量样本集中趋势的统计量,其值为该组数据所有n个变量值的乘积的n次方根.其计算公式如下: 在一些情况下,我们还会使用加权几何平均数, ...

最新文章

  1. RGB Color Codes Chart
  2. AR(Augmented Reality)学习
  3. hive安装报错如何解决?
  4. if __name__ == __main___Python的if __name__==#x27;__main__#x27;你都懂了吗
  5. 微信小程序之可滚动视图容器组件 scroll-view
  6. ImportError: Could not find ‘cudart64_100.dll报错
  7. MyBatis-Plus_快速入门0222
  8. go语言一个包含nil指针的接口不是nil接口的理解
  9. php memcached 设置过期,memcached过期时间无效
  10. java switch程序_Java 基础分支语句之程序流程控制switch-case
  11. Boost Graph Library
  12. McAfee (麦咖啡) 360安全卫士 金山毒霸2008正式免费升级版 超级巡警 IceSword(冰刃)
  13. rabbitmq 消息确认机制ACK
  14. 数学矩阵与行列式在计算机的应用,数学与应用数学 矩阵的应用.doc
  15. 从mysql学起_MySQL学习从这里出发!
  16. 自定义原生jsonp跨域请求
  17. SCI从入门到精通(第一版)
  18. 如何用中国知网导出参考文献
  19. slice,split,splice的区别与用法
  20. wfGo 围棋 AI对弈模式

热门文章

  1. C#第七课文字游戏2.0版本
  2. 百家号怎么靠搬运赚钱,百家号怎么搬运文章
  3. HTML,JS和CSS实现减肥周期计算(附源码)
  4. 一些用于聚类和分类问题的数据集
  5. 暴光史上最强的女生勾引男生的方法
  6. java 替换全角为半角 半角转全角
  7. HDFS的javaAPI操作(10)
  8. 中国·希腊国家馆落户上海自贸区
  9. 同济、阿里获CVPR最佳学生论文,李飞飞获黄煦涛奖,近6000人线下参会
  10. 高级会计师评审需要职称计算机哪种考试级别,会计高级职称考哪些科目 评审条件是什么...