RBM 受限玻尔兹曼机

本文介绍了RBM的基于CD的快速学习算法,包括训练步骤和MATLAB实现。讨论了RBM的BB、GB、BG三种类型,强调了数学在理解和应用RBM中的重要性,并分享了尝试RBM进行语音预测恢复的经验,尽管结果不理想,但仍认为数学是科学研究的基础。
摘要由CSDN通过智能技术生成

目录


RBM的基于CD的快速学习算法主要步骤

cd: 对比散度

  • 输入:一个训练样本 x0; 隐层单元个数 m; 学习率 ϵ; 最大训练周期 T .
  • 输出: 连接权重矩阵 W、可见层的偏置向量 a、隐层的偏置向量 b.
  • 训练阶段:

    初始化: 令可见层单元的初始状态 v1 = x0; W、 a 和 b 为随机选取的较小数值.
    
    For t = 1, 2, · · · , T
        For j = 1, 2, · · · , m (对所有隐单元) STEP1
            计算 P (h1j = 1 | v1), 即 P (h1j = 1 | v1) = σ(bj + ∑i v1iWij);
            从条件分布 P (h1j | v1) 中抽取 h1j ∈ {
        0, 1}.
        EndFor
    
        For i = 1, 2, · · · , n (对所有可见单元) STEP2
            计算 P (v2i = 1 | h1), 即 P (v2i = 1 | h1) = σ(ai + ∑j Wijh1j);
            从条件分布 P (v2i | h1) 中抽取 v2i ∈ {
        0, 1}.
        EndFor
    
        For j = 1, 2, · · · , m (对所有隐单元) STEP3
            计算 P (h2j = 1 | v2), 即 P (h2j = 1 | v2) = σ(bj + ∑i v2iWij);
        EndFor
    
        按下式更新各个参数
        – W ← W + ϵ(P (h1. = 1 | v1)v1 T − P (h2. = 1
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值