• 大小: 34KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: Java
  • 标签: RBM  深度学习  

资源简介

Java实现的受限玻尔兹曼机(RBM)。不知道RBM为何物的童鞋可搜索“Deep learning”。这个方向目前很热门。 1、控制台界面,主入口是Test.java 2、训练算法为基本的对比散度法(CD1)。 3、作为演示,Test.java用七段数码显示管的数据对RBM进行了训练。大约在35000次训练后收敛。

资源截图

代码片段和文件信息

package com.lqyandpy.RBM;

import java.util.HashMap;
import java.util.Random;

public class CDTrain {

private Data dataSet;
private RBM rbm;
private double rate=0.001;
private Random r=new Random();

public CDTrain(Data argDRBM argR){
this.dataSet=argD;
this.rbm=argR;
for(RBMNode n:this.rbm.Nodes){//从训练数据初始化bias
if(n.getType()==0){
double tempP=this.dataSet.getVariableProbability(n.getID());
if(tempP==0){
n.bias=-4;
}else if(tempP==1){
n.bias=4;
}else{n.bias=Math.log(tempP/(1-tempP));}
}
}
}

public void setLearningRate(double argD){
this.rate=argD;
}

public RBM getRBM(){
return this.rbm;
}

public double Errorta(){
System.out.println(“计算误差“);
double tempE=0;
this.rbm.clearNodeState(0)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        2681  2013-06-04 10:33  CRF\.classpath
     文件         379  2013-06-04 10:33  CRF\.project
     文件         598  2013-06-04 10:33  CRF\.settings\org.eclipse.jdt.core.prefs
     文件        4332  2013-07-22 15:37  CRF\bin\com\lqyandpy\RBM\CDTrain.class
     文件        1730  2013-07-17 11:18  CRF\bin\com\lqyandpy\RBM\Data.class
     文件         645  2013-07-16 14:47  CRF\bin\com\lqyandpy\RBM\GaussDistribution.class
     文件         338  2013-07-12 15:46  CRF\bin\com\lqyandpy\RBM\Plink.class
     文件         355  2013-07-22 15:31  CRF\bin\com\lqyandpy\RBM\PermanentRBM.class
     文件        5502  2013-07-22 15:48  CRF\bin\com\lqyandpy\RBM\RBM.class
     文件        1757  2013-07-22 11:21  CRF\bin\com\lqyandpy\RBM\RBMNode.class
     文件        1114  2013-07-22 15:57  CRF\bin\com\lqyandpy\RBM\Test.class
     文件        9980  2013-06-16 20:41  CRF\bin\com\lqyandpy\crf\ANN.class
     文件         181  2013-06-08 13:20  CRF\bin\com\lqyandpy\crf\ActivationFunction.class
     文件        1777  2013-06-08 16:42  CRF\bin\com\lqyandpy\crf\BiasNode.class
     文件         528  2013-06-08 13:48  CRF\bin\com\lqyandpy\crf\ConstantFunction.class
     文件        2496  2013-06-16 21:01  CRF\bin\com\lqyandpy\crf\HiddenNode.class
     文件         528  2013-07-08 16:28  CRF\bin\com\lqyandpy\crf\IdentityFunction.class
     文件        1808  2013-06-16 18:56  CRF\bin\com\lqyandpy\crf\InputNode.class
     文件         363  2013-06-08 10:14  CRF\bin\com\lqyandpy\crf\link.class
     文件         684  2013-06-08 17:07  CRF\bin\com\lqyandpy\crf\Node.class
     文件        2501  2013-07-10 16:54  CRF\bin\com\lqyandpy\crf\OutputNode.class
     文件         694  2013-07-12 12:10  CRF\bin\com\lqyandpy\crf\SignFunction.class
     文件         767  2013-07-12 12:13  CRF\bin\com\lqyandpy\crf\TanhFunction.class
     文件        2002  2013-07-12 12:13  CRF\bin\com\lqyandpy\crf\Test.class
     文件        5340  2013-07-10 16:53  CRF\bin\com\lqyandpy\crf\Trainer.class
     文件        3390  2013-07-22 15:37  CRF\src\com\lqyandpy\RBM\CDTrain.java
     文件        1417  2013-07-17 11:18  CRF\src\com\lqyandpy\RBM\Data.java
     文件         298  2013-07-16 14:47  CRF\src\com\lqyandpy\RBM\GaussDistribution.java
     文件         120  2013-07-12 15:46  CRF\src\com\lqyandpy\RBM\Plink.java
     文件         141  2013-07-22 15:31  CRF\src\com\lqyandpy\RBM\PermanentRBM.java
     文件        4094  2013-07-22 15:48  CRF\src\com\lqyandpy\RBM\RBM.java
............此处省略2个文件信息

评论

共有 条评论