资源简介
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\Pli
文件 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\li
文件 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\Pli
文件 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个文件信息
- 上一篇:Java 电子商务 购物 网站 源码
- 下一篇:DES加密、解密JS、Java版
评论
共有 条评论