RBM(Restricted Boltzmann Machine)

上面这个图就是一个RBM模型,它包括三个部分,最下面的可视层(visible layer),中间的权重连边(无向),上面的隐藏层(hidden layer),每一层都有一个偏置visible layer的偏置是a,隐藏层的偏置是b。
RBM是基于能量模型的:
1.给定状态可以定义能量函数
2.定义概率
3.目的是要知道被观测数据的概率分布
可以知道:,
4.二值RBM,h和v只取值0、1,其中1表示神经元被激活,0表示神经元未被激活。
,
5.由于同一层的各个神经元是独立的,因此:
,
6.训练RBM就是要最大化,
,其中s样本集合
7.讨论单个样本,V表示已知样本
8.
9.由此可以得到更新方程:
上面这3个式子的右半部分不好求,故而转化为:

细节参考:RBM详解














