当前位置: 首页 > news >正文

【数据分析】数据的离中趋势之一 - 极差、分位距、平均差

一、极差

  • 未分组或单项分组的数据:极差=最大值 - 最小值
  • 已分组数据:极差=最大组的上限 - 最下组的下限
  • 实际应用中,极差可用于检查产品质量的稳定性和进行质量控制。
  • 正常生产条件下,极差在一定范围内波动,如出现不正常情况,极差就会超出一定范围。由此监察产品质量。

二、分位距

  • 常用分位距有:四分位距、八分位距、十分位距等
  • 四分位距 = 第三个四分位数 - 第一个四分位数
import numpy as np
from scipy.stats import iqr
import pandas as pddata = np.array([2, 3, 4, 5, 4, 5, 4, 5, 6, 7, 6, 7, 6, 7, 7, 8, 9, 9])# numpy
Q1 = np.percentile(data, 25)
Q3 = np.percentile(data, 75)IQR = Q3 - Q1
print(f'使用 numpy 计算分位距(IQR):{IQR}')# scipy
IQR = iqr(data, rng=[25, 75], scale=1.0)
print(f'使用 scipy 计算分位距(IQR):{IQR}')# pandas
df = pd.DataFrame({'Value': [2, 3, 4, 5, 4, 5, 4, 5, 6, 7, 6, 7, 6, 7, 7, 8, 9, 9]})
Q1 = df['Value'].quantile(0.25)
Q3 = df['Value'].quantile(0.75)
IQR = Q3 - Q1
print(f"使用 pandas 计算分位距(IQR):{IQR}")

输出: 

>>> 使用 numpy 计算分位距(IQR):2.75
>>> 使用 scipy 计算分位距(IQR):2.75
>>> 使用 pandas 计算分位距(IQR):2.75

三、平均差

  • 数据组中各数据值与其算术平均数离差绝对值的算数平均数,常用符号“M.D”表示

下图是甲乙两组工人日产量的平均差计算过程:

甲    组乙    组
日产量离差离差绝对值日产量离差离差绝对值
xx - 平均数| x - 平均数 |xx - 平均数| x - 平均数 |
4-12127-99
7-9912-44
11-5514-22
14-2214-22
14-2215-11
16001711
17111711
24881933
25992044
2812122599
合计----60合计----36
  • 甲组平均差 = 甲组离差绝对值的平均值 = 60 / 10 = 6 (件)
  • 乙组平均差 = 乙组离差绝对值的平均值 = 36 / 10 = 3.6 (件)
import numpy as npgroup_a = np.array([4, 7, 11, 14, 14, 16, 17, 24, 25, 28])
group_b = np.array([7, 12, 14, 14, 15, 17, 17, 19, 20, 25])mean_a = np.mean(group_a)
abs_a = np.abs(group_a - mean_a)
mad_a = np.mean(abs_a)print(f'甲组的平均差(MAD):{mad_a}')mean_b = np.mean(group_b)
abs_b = np.abs(group_b - mean_b)
mad_b = np.mean(abs_b)print(f'乙组的平均差(MAD):{mad_b}')

输出:

>>> 甲组的平均差(MAD):6.0
>>> 乙组的平均差(MAD):3.6


http://www.mrgr.cn/news/5906.html

相关文章:

  • Jenkins配置SSH凭据
  • CSS的:required和:optional伪类:增强表单字段的视觉识别
  • 【设计模式】建造者模式和单例模式
  • Redis笔记-分布式存储方案中哨兵模式配置
  • oracle数据库缓存区高速缓存区
  • Java导出分类到Excel
  • 从HTTP到HTTPS:SSL加密如何重塑互联网安全格局
  • 机器学习:决策树回归树实现
  • 开发一个免费的图表网站 Free Charts
  • 数据结构-单调栈
  • 视频美颜SDK与直播美颜工具的开发详解与技术优化
  • Llama 3.1 70B与Mistral Large 2 128B深度对比
  • MATLAB CSF布料模拟滤波分类地面点和地物点(71)
  • Tauri简介
  • Docker离线安装
  • Swift 6.0 如何更优雅的抛出和处理特定类型的错误
  • Android 14适配
  • C# 使用M2Mqtt库开发MQTT通信协议
  • 3种将4K视频转换成1080P格式的无损方法
  • 力扣刷题之3148.矩阵的最大得分