資源簡介
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版
評論
共有 條評論