rlab
Version:
Javascript scientific library like R
52 lines (43 loc) • 1.11 kB
JavaScript
/**
* Created by joonkukang on 2014. 1. 15..
*/
var dnn = require('../lib/dnn')
var x = [[0.4, 0.5, 0.5, 0., 0., 0.],
[],
[],
[],
[],
[]];
var y = [[1, 0],
[],
[],
[],
[],
[]];
var cdbn = new dnn.CDBN({
'input' : x,
'label' : y,
'n_ins' : 6,
'n_outs' : 2,
'hidden_layer_sizes' : [10,12,11,8,6,4]
});
for(var i =0;i<6;i++) {
console.log("ith layer W : ",cdbn.sigmoidLayers[i].W);
}
cdbn.set('log level',1);
var pretrain_lr = 0.8, pretrain_epochs = 2000, k= 1, finetune_lr = 0.84, finetune_epochs = 10000;
// Pre-Training using using RBM, CRBM.
cdbn.pretrain({
'lr' : pretrain_lr,
'k' : k,
'epochs' : pretrain_epochs
});
// Fine-Tuning dbn using mlp backpropagation.
cdbn.finetune({
'lr' : finetune_lr,
'epochs' : finetune_epochs
});
a = [[0.5, 0.5, 0., 0., 0., 0.],
[],
[]];
console.log(cdbn.predict(a))