【发布时间】:2015-11-20 23:41:17
【问题描述】:
我的协同过滤算法 RBM 不会收敛... 我认为RBM对于协同过滤的想法是
初始 w 、 b 、 c 和 [0,1] 处的随机数
-
按用户 钳位数据 -> 可见(softmax)
隐藏 = sigmoid(b+W*V)
在 Hidden 上运行 Gibbs -> Hidden_gibbs
正面 = 隐藏*可见
隐藏 -> 重构 -> 重构可见
在reconstruct_visible 上运行Gibbs -> rebuild_visible_gibbs
负数 = Hidden_gibbs*reconstruct_visible_gibbs
结束
-
更新
w = w + (正负)/Number_User
b = b + (可见-reconstruct_visible_gibbs)/Number_User
c = c + (Hidden - Hidden_gibbs)/Number_User
看了很多论文或讲座,不知道哪里错了
【问题讨论】:
标签: machine-learning neural-network collaborative-filtering deep-learning rbm