Excel 的分析工具包默认不装,要在「文件 → 选项 → 加载项」里勾出来。 它给的不是新功能,是一批早就写好、默认藏起来的宏:描述统计、回归、直方图。 描述统计那张表一共十三项,这里一项项算出来——平均 53.55、标准偏差 5.788、峰值 −1.356。
附录 C 只有一节:把 Excel 的分析工具库勾出来。属于环境准备。 这台机器上没有 Excel,菜单照贴,算的部分真算,口径差异照实标。
一、为什么要单独讲这件事
因为它藏得太深:很多人用了几年 Excel,都不知道「数据分析」这个按钮存在。 路径是:文件 → 选项 → 加载项 → 管理选「Excel 加载项」→ 转到 → 勾选「分析工具库」。 勾完,「数据」选项卡最右边会多出一个「数据分析」按钮。
默认不装是历史原因:这些宏是很早写的,微软怕拖慢启动就一直没默认打开。
二、它给的是什么
不是一个新功能,是一批早就写好、但默认藏起来的宏。 最常用三个:描述统计、回归、直方图。 它们做的事,和第 9 到 11 章手算的完全一样,只是把输出排成了一张表。
工具包不增加能力,只减少打字。这一点想清楚,就不会把它当黑箱。
三、描述统计那十三项
平均、标准误差、中位数、众数、标准偏差、方差、峰值、偏度、区域、最小值、最大值、求和、计数。 这十二个销量算出来:平均 53.55、标准偏差 5.788、偏度 0.203、峰值 −1.356。 峰值是负的,说明比正态分布更「平」——两头没那么厚,中间也没那么尖。
众数这一项给不出数:12 个销量每个只出现一次。Excel 遇到这种情况显示 #N/A。 一张表十三项,其实只有三件事:中心在哪、散得多开、形状偏不偏。
四、两处容易对不上
第一处:标准偏差。Excel 的描述统计用样本版本(除以 n−1)。 如果换成总体版本(除以 n),数会小一点。两个都不算错,看你要推断还是描述。 第二处:峰度和偏度。Excel 用总体公式;某些软件默认用样本修正版。
同一份数据、两种口径、两个数——错的是不说清用的哪一个。 这一条在第 11 章已经踩过一次(RMSE 除 60 还是除 58),是同一类问题。
五、工具之外真正要学的
工具包能替你算,但替不了你判断:这 12 个数该不该放在一起算? 样本量 12 的时候,偏度和峰度几乎没有意义——它们需要几百个样本才稳定。 工具越顺手,越容易忘记问「这个计算的前提成立了没有」。
这就是这本书反复在说的一句话:先想清楚问题,再动手算。 附录 C 讲的是按钮在哪,真正值钱的是这句话。
六、动手 Demo:Excel 的分析工具包:默认不装,勾出来才有
先原样贴出勾选路径(本沙箱没有 Office,不执行)。 再把「描述统计」那张表的十三项一项项算出来,看它到底包含什么。
import math
import statistics
V = [52.4, 49.1, 58.3, 47.8, 61.2, 53.6, 45.9, 46.8, 59.7, 55.1, 50.3, 62.4]
n = len(V)
mean = sum(V) / float(n)
sd = statistics.stdev(V)
sv = sorted(V)
median = (sv[n // 2 - 1] + sv[n // 2]) / 2.0
m2 = sum((v - mean) ** 2 for v in V) / n
m3 = sum((v - mean) ** 3 for v in V) / n
m4 = sum((v - mean) ** 4 for v in V) / n
print("平均 %.2f" % mean)
print("标准误差 %.3f" % (sd / math.sqrt(n)))
print("中位数 %.2f" % median)
print("标准偏差 %.3f" % sd)
print("方差 %.3f" % (sd * sd))
print("偏度 %.3f" % (m3 / (m2 ** 1.5)))
print("峰值 %.3f" % (m4 / (m2 * m2) - 3.0))
print("极差 %.1f" % (max(V) - min(V)))
print("计数 %d" % n)
实跑输出:
--------------------------------------------------------------------
Excel 的分析工具包:默认不装,勾出来才有
--------------------------------------------------------------------
① 书里怎么把它勾出来
--------------------------------------------------------------------
[平台原样 · 本沙箱不执行]
| 文件 -> 选项 -> 加载项
| 管理:Excel 加载项 -> 转到
| 勾选「分析工具库」-> 确定
| 数据选项卡最右边出现「数据分析」按钮
这台机器上没有 Excel(也没有 Office),这一段只能原样贴。
② 它给的是什么
--------------------------------------------------------------------
不是一个新功能,是一批早就写好、但默认藏起来的宏。
里面最常用的三个:描述统计、回归、直方图。
它们做的事,和前几章手算的完全一样,只是把输出排成了一张表。
③ 描述统计那十几项,一项项算给你看
--------------------------------------------------------------------
| 项目 | 值 |
|---|---:|
| 平均 | 53.55 |
| 标准误差 | 1.671 |
| 中位数 | 53.00 |
| 众数 | 无(每个值只出现一次) |
| 标准偏差 | 5.788 |
| 方差 | 33.497 |
| 峰值 | -1.356 |
| 偏度 | 0.203 |
| 区域(极差) | 16.5 |
| 最小值 | 45.9 |
| 最大值 | 62.4 |
| 求和 | 642.6 |
| 计数 | 12 |
十三项就是「数据分析 → 描述统计」那张表的全部内容,一项不少。
众数这一项给不出一个数:12 个销量每个只出现一次。Excel 遇到这种情况显示 #N/A。
它没有任何玄机,只是把十三个最常用的数一次排出来。
④ 两处容易对不上的地方
--------------------------------------------------------------------
第一处:标准偏差。Excel 的描述统计用的是样本标准偏差(除以 n−1),这里 statistics.stdev 也是。
如果换成总体版本(除以 n),数会小一点。
第二处:峰度和偏度。Excel 用的是总体公式,和这里一致;如果用某些软件默认的样本修正版,会不一样。
同一份数据、两种口径、两个数,都不算错——错的是不说清用的哪一个。
⑤ 工具包之外真正要学的
--------------------------------------------------------------------
分析工具包能替你算,但替不了你判断:这 12 个数该不该放在一起算?
样本量 12,算出来的偏度峰度几乎没有意义——它们需要几百个样本才稳。
工具越顺手,越容易忘记问「这个计算前提成立了没有」。
这就是这一整本书反复在说的一句话:先想清楚问题,再动手算。
标准误差 = 标准偏差 / √n,量的是「平均值本身有多不稳」,不是数据散得多开。 这两个数经常被混着说。 峰值这里是 −1.356,负值说明这组数比正态分布更平。样本只有 12 个,这个数其实很不稳。
30 秒实验
- 把 V 里最大的 62.4 改成 100,平均、中位数、标准偏差各会怎么变?哪个最敏感?
- 「标准误差」和「标准偏差」在什么场景下会被混用?混用会造成什么误解?
- 想一想:样本只有 12 个的时候,哪些统计量根本不该报?
常见误区
- 以为分析工具包是插件要另买:它在 Office 安装包里,只是默认没勾。
- 把标准误差当标准偏差:前者是平均值的波动,后者是数据的散布。
- 不报口径就报数:除以 n 还是 n−1,两个数不一样,别人复算会对不上。
- 小样本硬报偏度峰度:这类高阶统计量需要大样本才稳定。
自测三问(点开对答案)
1. 分析工具库在哪里勾出来? —— 文件 → 选项 → 加载项 → 管理选「Excel 加载项」→ 转到 → 勾选「分析工具库」。 2. 标准误差和标准偏差有什么区别? —— 标准偏差量数据本身的散布;标准误差是标准偏差除以根号 n,量的是平均值这个估计有多不稳。 3. 为什么「众数」那一项会显示 #N/A? —— 因为每个值只出现一次,没有出现次数最多的那个值,众数不存在。四个附录篇到这里收口,全书 77 篇结束。回到索引页可以按七块重新走一遍。
- ☐ (全书完)