可微阈值单元 sigmoid
o=σ(w→⋅x→) σ(y)=11+e−y dσ(y)dy=σ(y)⋅(1−σ(y))因为要考虑多个输出单元的网络,所以我们先重新定义误差 E,以便对所有网络输出的误差求和。
E(w→)≡12∑d∈D∑k∈outputs(tkd−okd)2 其中 outputs 是网络输出单元的集合, tkd 和 okd 是与训练样例d和第k个输出单元相关的输出 值。
反向传播算法面临的学习问题是搜索一个巨大的假设空间,这个空间由网络中所有单元的所有可能的权值定义。
权重的更新
Δwji=ηδjxji冲量有时会使这个球滚过误差曲面的局部极小值;或使其滚过误差曲面上的平坦区域,如果没有冲量这个球有可能在这个区域停止。它也具有在梯度不变的区域逐渐增大搜索步长的效果,从而可以加快收敛。
Δwji(n)=ηδjxji+αΔwji(n−1)
第m层的单元r的 δr 值是由更深的m+1 层的 δ 值根据下式计算的
δr=or(1−or)∑s∈m+1层wsrδsδr=or(1−or)∑s∈DownStream(r)wsrδs 其中 DownStream(r)是在网络中单元 r 的立即下游(immediately downstream)单元的集合,或者说输入中包括 r 的输出的所有单元
缓解局部极小值问题
冲量项, 问题:原则上它也可以带动梯度下降过程冲过狭窄的全局最小值到其他局部极小值使用随机的梯度下降使用同样的数据训练多个网络,但用不同的随机权值初始化每个网络: 形成“网络委员会”前馈网络的表征能力
布尔函数连续函数: 任何有界的连续函数可以由一个两层的网络以任意小的误差(在有限的范数下)逼近任意函数:任意函数可以被一个有三层单元的网络以任意精度逼近p.s.
梯度下降是从一个初始的权值开始的,因此搜索范围里的网络权向量可能不包含所有的权向量
在数据点之间平滑插值: 如果给定两个正例,它们之间没有反例,反向传播算法会倾向于把这两点之间的点也标记为正例
多层网络在隐藏层自动发现有用表示的能力是 ANN 学习的一个关键特性. 网络中使用的单元层越多,就可以创造出越复杂的特征.
过度拟合的问题对小训练集合最严重。在这种情况下,有时使用一种称为“k-fold交叉验证(k-fold cross-validation)”的方法,这种方法进行k次不同的交叉验证,每次使用数据的不同分割作为训练集合和验证集 合,然后对结果进行平均。
http://www.cs.cmu.edu//~tom/mlbook.html
后面的习题
