18.4 得分匹配和比率匹配
得分匹配(Hyvärinen,2005b)提供了另一种训练模型而不需要估计Z或其导数的一致性方法。对数密度关于参数的导数,被称为其得分(score),得分匹配这个名称正是来自这样的术语。得分匹配采用的策略是,最小化模型对数密度和数据对数密度关于输入的导数之间的平方差期望:
该目标函数避免了微分配分函数Z带来的难题,因为Z不是x的函数,所以。最初,得分匹配似乎有一个新的困难:计算数据分布的得分需要知道生成训练数据的真实分布pdata。幸运的是,最小化L(x,θ)的期望等价于最小化下式的期望
其中n是x的维度。
因为得分匹配需要关于x的导数,所以它不适用于具有离散数据的模型,但是模型中的潜变量可以是离散的。
类似于伪似然,得分匹配只有在我们能够直接估计及其导数的时候才有效。它与对仅提供下界的方法不兼容,因为得分匹配需要的导数和二阶导数,而下限不能传达关于导数的任何信息。这意味着得分匹配不能应用于隐藏单元之间具有复杂相互作用的模型估计,例如稀疏编码模型或深度玻尔兹曼机。虽然得分匹配可以用于预训练较大模型的第一个隐藏层,但是它没有被用于预训练较大模型的较深层网络。这可能是因为这些模型的隐藏层通常包含一些离散变量。
虽然得分匹配没有明确显示具有负相信息,但是它可以被视为使用特定类型马尔可夫链的对比散度的变种(Hyvärinen,2007a)。在这种情况下,马尔可夫链并没有采用Gibbs采样,而是采用一种由梯度引导局部更新的不同方法。当局部更新的大小接近于0时,得分匹配等价于具有这种马尔可夫链的对比散度。
Lyu(2009)将得分匹配推广到离散的情况(但是推导有误,后由Marlin et al.(2010)修正)。Marlin et al.(2010)发现,广义得分匹配(generalized score matching,GSM)在许多样本观测概率为0的高维离散空间中不起作用。
一种更成功地将得分匹配的基本想法扩展到离散数据的方法是比率匹配(ratio matching)(Hyvärinen,2007b)。比率匹配特别适用于二值数据。比率匹配最小化以下目标函数在样本上的均值:
其中f(x,j)返回j处位值取反的x。比率匹配使用了与伪似然估计相同的策略来绕开配分函数:配分函数会在两个概率的比率中抵消掉。Marlin et al.(2010)发现,训练模型给测试集图像去噪时,比率匹配的效果要优于SML、伪似然和GSM。
类似于伪似然估计,比率匹配对每个数据点都需要n个的估计,因此每次更新的计算代价大约比SML的计算代价高出n倍。
与伪似然估计一样,我们可以认为比率匹配减小了所有只有一个变量不同于训练样本的状态的概率。由于比率匹配特别适用于二值数据,这意味着在与数据的汉明距离为1内的所有状态上,比率匹配都是有效的。
比率匹配还可以作为处理高维稀疏数据(例如词计数向量)的基础。这类稀疏数据对基于MCMC的方法提出了挑战,因为以密集格式表示数据是非常消耗计算资源的,而只有在模型学会表示数据分布的稀疏性之后,MCMC采样才会产生稀疏值。Dauphin and Bengio(2013)设计了比率匹配的无偏随机近似来解决这个问题。该近似只估计随机选择的目标子集,不需要模型生成完整的样本。
读者可以参考Marlin and de Freitas(2011)了解比率匹配渐近效率的理论分析。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论