求和、连乘、阶乘与组合数
层级:A|必学
1. 为什么必须读懂压缩记号
机器学习公式需要同时描述成百上千个样本、特征或类别。求和与连乘把重复结构压缩为一行。阅读时最重要的不是背公式,而是能把符号展开、识别索引范围,并分清“对样本求和”“对特征求和”和“对类别求和”。
2. 求和符号
i=1∑nxi=x1+x2+⋯+xn.
i 是求和索引,1 是起点,n 是终点,xi 是被求和项。索引名称是局部占位符:
i=1∑nxi=j=1∑nxj.
但上下限和被求和表达式必须配套。∑i 是省略写法,索引范围应由上下文明确;工程实现时不要依赖模糊范围。
例:均方误差
MSE=n1i=1∑n(yi−y^i)2
表示对每个样本的平方误差求和,再除以样本数。
3. 求和的线性性质
对与索引 i 无关的常数 a,b,c:
i=1∑n(axi+byi)=ai=1∑nxi+bi=1∑nyi,
i=1∑nc=nc.
因此
i=1∑n(xi−xˉ)=i∑xi−nxˉ=0,
其中 xˉ=(1/n)∑ixi。这是“样本相对均值的偏差之和为零”。
一般地,
(i∑xi)2=i∑xi2.
以两个数为例,左侧还含有交叉项 2x1x2。
4. 双重求和与交换顺序
i=1∑nj=1∑daij
先对每个固定的 i 把 j=1 到 d 加完,再对 i 求和。有限求和可以交换顺序:
i=1∑nj=1∑daij=j=1∑di=1∑naij.
若 aij 是数据矩阵第 i 个样本第 j 个特征,这就是先按行再按列,或先按列再按行,总和不变。
有时需要排除某个索引:
j=i∑aij.
它表示对所有允许的 j 求和,但跳过 j=i。必须从上下文知道 j 的总体范围。
5. 常见有限和
前 n 个正整数之和:
i=1∑ni=2n(n+1).
平方和:
i=1∑ni2=6n(n+1)(2n+1).
有限等比数列(r=1):
i=0∑n−1ari=a1−r1−rn.
这些公式不是机器学习主线,但能帮助理解复杂度、衰减权重和几何级数收敛。
6. 加权和与凸组合
i=1∑nwixi
是加权和。若 wi≥0 且 ∑iwi=1,称为凸组合或加权平均。结果位于各个 xi 的最小值与最大值之间。
集成学习可写为
H(x)=t=1∑Tαtht(x),
其中 ht 是基学习器,αt 是权重。注意权重是否非负、是否和为 1 要看具体算法,不能仅凭“加权”二字假设。
7. 连乘符号
i=1∏nxi=x1x2⋯xn.
独立样本的联合似然常写成连乘:
L(θ)=i=1∏np(xi∣θ).
取对数把连乘变成求和:
logL(θ)=i=1∑nlogp(xi∣θ).
空求和通常约定为 0,空连乘约定为 1,这样递推与代数规则在边界情形仍成立。
8. 阶乘
对非负整数 n:
n!=n(n−1)⋯2⋅1,0!=1.
n! 是 n 个互不相同对象的排列数。例如 3 个不同任务的执行顺序有 3!=6 种。
阶乘增长极快。10!=3628800,20! 已超过 2×1018。算法枚举所有特征排列或样本排列通常不可行。
9. 排列与组合
从 n 个不同对象中选 k 个并考虑顺序,排列数为
P(n,k)=(n−k)!n!.
只选取、不考虑顺序,组合数为
(kn)=k!(n−k)!n!.
例如从 5 个特征选 2 个:无序组合有 (25)=10 种;若区分“第一个、第二个”,则有 5×4=20 种。
组合数满足
(kn)=(n−kn),(kn)=(kn−1)+(k−1n−1).
二项式定理:
(a+b)n=k=0∑n(kn)akbn−k.
它直接导出二项分布概率和为 1。
10. 指示函数
事件 A 的指示函数定义为
1{A}={1,0,A 成立,A 不成立.
分类错误率可写为
n1i=1∑n1{f(xi)=yi}.
这就是把每个样本“是否分错”转成 0 或 1,再取平均。指标函数把逻辑条件接入代数运算,是概率和统计学习理论的常用桥梁。
11. 易错点
- 索引只是占位符,但索引范围不能丢。
- ∑ixi2 与 (∑ixi)2 不同。
- ∏i(xi+yi) 不能拆为 ∏ixi+∏iyi。
- 组合不计顺序,排列计顺序。
- 数据样本写成集合记号时,求和仍按每个观测索引计算,重复样本不能自动去重。
常见问答
Q1:损失到底除以 n 还是不除?
求和损失与平均损失的最优点通常相同,因为只相差正常数 n;但梯度大小、正则化相对强度和不同数据规模间的可比性会改变。实现时必须确认约定。
Q2:为什么概率似然用连乘?
当样本在给定参数下条件独立时,联合概率等于各条件概率之积。没有独立假设就不能直接连乘。
Q3:组合数是否需要手算大整数?
不需要。重要的是判断是否考虑顺序、是否允许重复,以及组合规模如何增长。实际计算常用对数或递推避免溢出。
练习
- 展开 ∑i=25(2i−1) 并计算。
- 证明 ∑i(xi+c)=∑ixi+nc。
- 对 x=(1,2,3),比较 (∑ixi)2 与 ∑ixi2。
- 6 个特征中选 3 个有多少种组合?若选择顺序重要呢?
- 三个基学习器预测为 (0.2,0.6,0.9),权重为 (0.2,0.3,0.5),求加权预测。
- 用指示函数写出样本中标签等于类别 k 的数量。
答案与提示
- 3+5+7+9=24。
- 利用求和线性性及 ∑ic=nc。
- 36 与 14。
- (36)=20;排列数 6×5×4=120。
- 0.67。
- ∑i=1n1{yi=k}。