统计学的Python实现-010:四分位距
作者:长行
时间: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:四分位距相关推荐
- 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 ...
- python 教程之如何使用python中的四分位距统计数据查找数据中的异常值
异常值是远离其他数据点的数据点,例如在图像中您会看到异常值. 那么我们如何找到包含异常值的行在这篇文章中,我们在数据的 r_values 列中找到异常值. 因此,要提取异常值,我们需要两个值 第 25 ...
- 【读书笔记->统计学】03-01 各种“距”和“差”-极差(全距)、四分位距(数)、百分位数、箱线图概念简介
各种"距"和"差" 上一章中我们学习了平均数,但是它有自己的有限性.为了得到更多的信息,我们开始学习各种"距"和"差". ...
- 按照老师的方式,将四分位距的统计学异常检测如法炮制
import pandas as pd import numpy as np import matplotlib.pyplot as plt data = pd.read_excel("D: ...
- 分散性与变异性的度量——全距、四分位距、标准差、标准分
平均数让我们看到一组数据的集中趋势,那么进一步了解数据的分布,也就是分散性与变异性则需要以下这些统计量. 一.全距 1.计算方法 全距=上界-下界 2.含义 全距表示一组数据的宽度,用极大值减去极小值 ...
- python opencv单目测距 小孔成像原理
python opencv单目测距 小孔成像原理 小孔成像原理 代码 opencv>3.x 小孔成像原理 一 用相似三角形计算物体或者目标到相机的距离 我们将使用相似三角形来计算相机到一个已知的 ...
- java 四分位距算法和标准差
import java.math.BigDecimal; import java.util.ArrayList; import java.util.Arrays; import java.util.C ...
- 统计学和python结合起来打的比赛_数学与Python有机结合及统计学、微积分、线性代数相关资源、图形软件...
无论是三大数学软件Matlab(通信.控制等工程例外).Maple.Mathematica,还是三大统计软件Spass.Stata.SAS,这些可视化的软件本身就是编程的一个体现,它们在一定程度上降低 ...
- python统计单词平均长度_统计学的Python实现-014:几何平均数(衡量样本集中趋势)...
统计学解释 几何平均数:几何平均数(geometric mean)是衡量样本集中趋势的统计量,其值为该组数据所有n个变量值的乘积的n次方根.其计算公式如下: 在一些情况下,我们还会使用加权几何平均数, ...
最新文章
- RGB Color Codes Chart
- AR(Augmented Reality)学习
- hive安装报错如何解决?
- if __name__ == __main___Python的if __name__==#x27;__main__#x27;你都懂了吗
- 微信小程序之可滚动视图容器组件 scroll-view
- ImportError: Could not find ‘cudart64_100.dll报错
- MyBatis-Plus_快速入门0222
- go语言一个包含nil指针的接口不是nil接口的理解
- php memcached 设置过期,memcached过期时间无效
- java switch程序_Java 基础分支语句之程序流程控制switch-case
- Boost Graph Library
- McAfee (麦咖啡) 360安全卫士 金山毒霸2008正式免费升级版 超级巡警 IceSword(冰刃)
- rabbitmq 消息确认机制ACK
- 数学矩阵与行列式在计算机的应用,数学与应用数学 矩阵的应用.doc
- 从mysql学起_MySQL学习从这里出发!
- 自定义原生jsonp跨域请求
- SCI从入门到精通(第一版)
- 如何用中国知网导出参考文献
- slice,split,splice的区别与用法
- wfGo 围棋 AI对弈模式