跳至主要内容

算术平均数:数据分析的基础工具

探索算术平均数在数据分析中的作用。了解其公式、应用,以及与其他平均数和统计量的对比,并理解各自的适用场景。
· 7分钟 阅读

使用 AI 探索

算术平均数(通常称为“平均值”)常常是描述性统计的起点。它能快速、直观地反映集中趋势,这是在任何领域解读数据不可或缺的一部分。 虽然这个概念看似简单,但理解算术平均数的细微之处,能揭示更复杂数据趋势与模式中的真实洞见。

本文概述算术平均数的定义、公式、应用,以及与其他平均数类型的对比。我们将探讨其为何在经济学、数据科学等领域被频繁使用,同时讨论在何种情境下其他度量可能更为合适。

对于统计新手或希望夯实理解的读者,我们的统计学入门课程是很好的基础资源。我们的描述性统计速查表也提供了与本主题相关的术语词汇表。

什么是算术平均数?

算术平均数是将一个数据集中的所有数值求和后,再除以这些数值的个数。由于计算简明,它是最直观、最广泛使用的集中趋势度量之一。

举个简单的例子:设有三个数 5、10 和 15。计算其算术平均数:

  1. 求和:5 + 10 + 15 = 30
  2. 计数:共有 3 个数
  3. 用和除以个数:30 ÷ 3 = 10

因此,5、10 和 15 的算术平均数为 10。

算术平均数的关键性质

算术平均数具有若干重要性质,细究之下更具启发性。 

偏差之和为零

算术平均数的一个基本性质是:各数据点相对于其平均数的偏差之和恒为零。也就是说,将每个数据点减去平均值后再求和,结果为零。数学上可表示为:

equation for mean centering

其中 x 表示数据集中的各个取值,x̄ 为算术平均数。

对离群值敏感

在包含极端值的数据集中,算术平均数会被这些离群值显著牵引,可能导致误导性的解读,尤其是在偏态分布中。例如,考虑一家公司薪资数据:{$30,000, $35,000, $40,000, $45,000, $1,000,000}。由于 $1,000,000 这一离群值的影响,算术平均数($230,000)远高于大多数薪资。

这种敏感性使得算术平均数在存在离群值或偏态分布时不如中位数等度量稳健。不过,它也可用于发现离群值的存在,或理解极端值对数据集的影响。

数据变化的影响

算术平均数对数据集的变化有可预测的响应,这在多种分析场景中很有用:

  1. 加减常数:若对每个数据点都加上或减去同一常数,平均数将相应增加或减少该常数。例如,若为数据集中的每个值都加 5,则新平均数将比原平均数大 5。
  2. 乘除常数:若将每个数据点都乘以或除以同一个非零常数,平均数也会按该常数成比例变化。例如,若将数据集中的每个值都翻倍,则新平均数为原平均数的两倍。

这些性质使算术平均数在数据集整体发生一致性变化的情境中特别有用,比如对经济数据进行通胀调整,或在科学实验中对测量进行尺度变换。

何时使用算术平均数

算术平均数是一种用途广泛的统计工具,但在某些情境下尤其有效。首先应指出,算术平均数在涉及加法过程的数据集中尤其有用。例如,当您计算日均气温、公司平均薪资或平均考试分数时,算术平均数能有意义地代表中心值。

此外,还应说明,算术平均数在数据点分布较均匀且无极端离群值时最可靠。以下是几个行业示例:

  • 金融: 在金融领域,公司依赖算术平均数获取洞见并设定基准。例如,用于确定平均薪资、月度支出和季度利润。
  • 经济学: 经济学家使用算术平均数分析消费者趋势和价格稳定性。关键应用包括计算平均家庭消费,以及构建如居民消费价格指数(CPI)之类的指数来监测通胀随时间的变化。
  • 医疗与医学研究: 在医疗领域,算术平均数对评估治疗效果和研究健康趋势至关重要。例如,研究者会计算平均康复时间和药效,流行病学家会评估平均感染率和生存时间。

如何计算算术平均数

虽然我们已介绍基本概念,但让我们看看如何用R、Python 和 Excel 等工具来计算,对于较大的数据集这几乎是必需的。

算术平均数公式

算术平均数的公式为:

arithmetic mean formula

其中 x̄ 为算术平均数,Σx 为所有取值之和,n 为取值个数。

在 Excel、Python 和 R 中的算术平均数

对于更大的数据集,软件工具能大幅简化计算。以下是在 Excel、Python 和 R 中计算算术平均数的方法。 

Excel

在 Excel 中,您可以使用 AVERAGE() 函数:

  1. 将数据输入到一列或一行中。

  2. 在新单元格中键入 =AVERAGE()。

  3. 选择包含数据的单元格区域。

  4. 关闭括号并按下Enter。

例如,若您的数据在 A1:A10 单元格中,可使用:=AVERAGE(A1:A10)。

Python

Python 的 statistics 模块提供了 mean() 函数:

from statistics import mean

data = [5, 10, 15, 20, 25]

result = mean(data)
print(result)  # Output: 15

对于更大的数据集,您可能更倾向于使用 NumPy 更高效的 mean() 函数:

import numpy as np

data = np.array([5, 10, 15])

result = np.mean(data)
print(result)  # Output: 10.0

R

在 R 中,您可以使用 base R 自带的 mean() 函数:

data <- c(5, 10, 15)

result <- mean(data)
print(result)  # Output: [1] 10

这些工具能简化任意规模数据集的平均数计算流程,让您将精力更多放在数据解读而非手工计算上。

算术平均数在数据科学、机器学习与统计中的应用

算术平均数在数据科学与机器学习中的应用涵盖从数据预处理到模型评估。下面探讨其尤为重要的一些领域。 

特征缩放

在数据预处理中,算术平均数最常见的应用之一是特征缩放,尤其是均值中心化:

  • 均值中心化:从特征中的每个数据点减去其算术平均数。结果是一个以零为均值的居中数据集。可表示为:x_centered = x - x̄,其中 x 为原始值,x̄ 为该特征的算术平均数。

  • 标准化:常与均值中心化结合使用,标准化是在减去均值后再除以标准差:x_standardized = (x - x̄) / σ,其中 σ 为该特征的标准差。

这些技术有助于规范特征的量纲,这对许多机器学习算法尤为重要。若您想进一步了解归一化与标准化的区别,可参考该全面教程。

模型评估

算术平均数是多种模型评估指标的基础:

  • 均方误差(MSE):回归问题常用指标,计算预测值与真实值差的平方的平均。
  • 平均绝对误差(MAE):与 MSE 类似,但使用绝对差而非平方差。
  • 准确率:在分类问题中,准确率通常表示为所有样本中正确预测的平均。

统计与假设检验

在统计分析中,算术平均数常用于假设检验。例如:

  • T 检验:算术平均数在 t 检验中至关重要,t 检验比较两组的均值以判断它们是否存在统计学差异。通过比较样本均值,t 检验有助于验证有关总体特征的假设。
  • 置信区间:算术平均数用于计算置信区间,以指示所估计均值的可靠性。这有助于判断样本均值对总体的代表性。

其他应用

  • 集成方法:许多集成技术,如 bagging 和 boosting,会使用算术平均数来融合多个模型的预测。
  • 梯度下降:在随机梯度下降中,算术平均数用于计算小批量中的平均梯度。
  • 异常检测:偏离均值的程度可用于识别离群点或异常。例如,一个常见启发式是使用三个标准差作为阈值,任何距离算术平均数三倍标准差及以上的数据点可视为离群值。
  • 降维:如主成分分析(PCA)等技术在计算协方差矩阵前,会使用算术平均数对数据进行中心化。
  • 神经网络:在反向传播算法中,算术平均数用于计算训练样本上的平均误差。
  • 交叉验证:进行k 折交叉验证时,通常报告所有折次性能指标的算术平均数作为总体性能估计。

如您所见,算术平均数既有助于解释数据输出,往往也是实现模型最佳性能所需的预处理步骤。若想更深入理解这些概念及其实践应用,建议学习我们的Python 机器学习科学家职业路径课程,该路径将更深入覆盖相关主题。

算术平均数与其他平均数

尽管算术平均数应用广泛,但并非总是最合适的集中趋势度量。几何平均数与调和平均数等在特定情境下能提供更准确的分析。了解何时使用各类平均数,能在面对特定数据类型或分析需求时得到更有意义的结果。下面简要比较算术平均数与这些平均数,并说明各自适用的情境。

算术平均数 vs. 几何平均数

算术平均数更适合加性过程,而几何平均数更适用于乘性过程。

  • 算术平均数: (a + b) / 2 
  • 几何平均数: √(a * b)

例如,某只股票第一年上涨 50%,第二年下跌 50%:

  • 算术平均数: (50% + (-50%)) / 2 = 0% 
  • 几何平均数: √(1.5 * 0.5) - 1 ≈ -13.4%

在此情境下,几何平均数能更准确地表示平均增长率,因为它考虑了复利效应。因此,当处理相加的量(如日均气温、考试分数)时使用算术平均数,当处理相乘的量(如增长率、投资回报)时使用几何平均数。

算术平均数 vs. 调和平均数

当需要更强调较小的取值,尤其是在比率或速率中时,使用调和平均数。

  • 算术平均数: (a + b) / 2 
  • 调和平均数: 2 / (1/a + 1/b)

例如,计算两段等距离行程的平均速度。第 1 段速度 = 60 mph,第 2 段速度 = 40 mph。

  • 算术平均数: (60 + 40) / 2 = 50 mph 
  • 调和平均数: 2 / (1/60 + 1/40) ≈ 48 mph

调和平均数给出了正确的平均速度,因为它考虑到较慢速度所占用的时间更长。因此,当数值表示“数量”时使用算术平均数,当数值表示“速率或速度”时使用调和平均数。

使用算术平均数的关键考量

尽管算术平均数被广泛使用,但理解其优势与局限同样重要。以下是在使用算术平均数时应牢记的几点。

优势

  1. 简单易懂:计算与理解都很容易,适用于广泛人群。
  2. 适合分布均匀的数据:对于对称分布数据,能准确表示集中趋势。
  3. 利用全部数据点:不同于中位数或众数,算术平均数会考虑数据集中的每个取值。

局限

  1. 对离群值敏感:极端值会显著扭曲平均数,可能误导对集中趋势的判断。
  2. 不适用于非数值数据:无法对类别型或非数值数据计算算术平均数。
  3. 未必代表“典型值”:在偏态分布中,算术平均数可能无法反映数据集中最常见或最居中的取值。

算术平均数 vs. 中位数

考虑一个数据集,表示某小公司员工的年薪(单位:千美元):

{30, 35, 40, 45, 50, 200}
  • 算术平均数: (30 + 35 + 40 + 45 + 50 + 200) / 6 ≈ 66.67 
  • 中位数:42.5 
  • 众数:无明显众数(所有值只出现一次)

在该示例中,单个 $200,000 的高薪显著抬高了算术平均数,使其远高于数据集中大多数薪资。$42,500 的中位数或许更能代表这家公司的“典型”薪资。

何时需要谨慎

  1. 偏态分布:当数据并非对称分布时,考虑改用中位数。
  2. 存在离群值:若数据集中包含极端值,需评估其影响,或考虑采用中位数、截尾均值等稳健度量。
  3. 小样本量:在小数据集中,单个异常值就可能对算术平均数产生较大影响。
  4. 类别型或有序数据:对于非数值数据或非线性刻度的数据,算术平均数并无意义。

牢记这些考量,您就能在分析中更明智地决定何时使用算术平均数,何时采用其他更合适的集中趋势度量。

结语:算术平均数的重要性

正如我们所探讨的,算术平均数是一种用途广泛的统计量,应用领域十分广泛。其直观的特性使其成为数据解读的便捷起点,为数据集的中心提供具代表性的数值。从财务分析到科学研究,算术平均数在诸多领域中被普遍采用。

何时采用算术平均数、何时考虑替代方案,对准确解读数据至关重要。我们已讨论其对离群值的敏感性,以及在某些情况下其他度量可能更为合适。

算术平均数能开启数据集中的叙事,揭示原本可能被埋没的趋势与模式。当您将这一统计工具应用于市场分析、科学研究或任一数据密集型领域时,您将洞见引人入胜的故事。每一次对平均数的计算,都是通往数据底层结构的一扇窗,邀请您深入探索。

为助力您的数据之旅,DataCamp 提供多层次课程。我们的统计学入门课程涵盖描述性与推断性统计,包括集中趋势与离散程度的度量;而我们的完整Python 机器学习科学家职业路径将帮助您理解从监督学习到线性分类器的一切。

Vinod Chugani

作者

Vinod Chugani

Vinod Chugani 的职业生涯始于东京,曾任摩根大通最年轻的对冲基金销售台负责人,随后在雷曼兄弟创下个人销售纪录,之后又打造了覆盖 30 个国家的电子分销业务,营收突破 1 亿新元,随后转向数据领域。他毕业于杜克大学经济学专业,亦为 NYC Data Science Academy 校友,并在 100 多名申请者中成为Hugo Bowne-Anderson 在 Maven 开设的 “Building AI Applications” 课程的三位奖学金获得者之一。目前,他为 DataCamp、KDnuggets、Machine Learning Mastery 和 Statology 撰稿,内容涵盖从统计学到代理式 AI 等主题,并在 NYC Data Science Academy 指导数据从业者,已完成超过 1,000 场一对一辅导。

 

算术平均数常见问答

算术平均数与中位数有何区别?

算术平均数是将所有取值之和除以取值个数;而中位数是在将数据排序后位于中间的位置。中位数受离群值影响较小,更适用于偏态分布。

算术平均数会为负吗?

可以。当各取值之和为负时,算术平均数就会为负。这在处理负数(如气温变化或财务亏损)时常见。

样本量如何影响算术平均数的可靠性?

更大的样本量通常会带来更可靠的算术平均数。随着样本量增加,平均数受极端值或抽样误差影响的可能性会降低。

算术平均数总是最佳的集中趋势度量吗?

不一定。对于偏态分布或含有离群值的数据,中位数或众数可能更能代表典型值。

算术平均数与概率论中的期望有什么关系?

算术平均数与概率论中的期望值密切相关。事实上,对于离散型概率分布,期望值等于各可能结果乘以其概率之和,本质上就是加权算术平均数。

算术平均数能用于类别型数据吗?

不可以。算术平均数不适用于类别型数据。它需要数值型取值才能进行计算并提供有意义的结果。

主题