Answers:
首先,RBM肯定不同于普通的神经网络,如果使用得当,它们可以实现更好的性能。同样,训练几层RBM,然后将找到的权重用作Mulitlayer NN的起点,通常比简单使用多层NN产生更好的结果。
我能想到的最好的指示是由杰弗里·欣顿(Geoffrey Hinton)教授的Coursera课程,他是负责成果管理制的人之一:
https://class.coursera.org/neuralnets-2012-001/class/index
对于感兴趣的任何人,有关RBM和降噪自动编码器的视频都是宝贵的学习资源。
至于在R中的实现,我也不知道,但是如果您想实现它,最好不要使用纯R(除非您的数据不是很大)。RBM的训练需要相当长的时间,并且如果您使用纯R而不是R与C一起使用,则RBM可能会显着增长。