UNPKG

rlab

Version:

Javascript scientific library like R

51 lines (43 loc) 1.11 kB
/** * Created by joonkukang on 2014. 1. 15.. */ // var dnn = require('../lib/dnn') var R = require("../../rlab"); var x = [[0.4, 0.5, 0.5, 0., 0., 0.], [0.5, 0.3, 0.5, 0., 0., 0.], [0.4, 0.5, 0.5, 0., 0., 0.], [0., 0., 0.5, 0.3, 0.5, 0.], [0., 0., 0.5, 0.4, 0.5, 0.], [0., 0., 0.5, 0.5, 0.5, 0.]]; var y = [[1, 0], [1, 0], [1, 0], [0, 1], [0, 1], [0, 1]]; var cdbn = new R.NN.CDBN({ 'input' : x, 'label' : y, 'nIns' : 6, 'nOuts' : 2, 'hiddenLayerSizes' : [10,12,11,8,6,4] }); for(var i =0;i<6;i++) { console.log("ith layer W : ",cdbn.sigmoidLayers[i].W); } 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.], [0., 0., 0., 0.5, 0.5, 0.], [0.1,0.2,0.4,0.4,0.3,0.6]]; console.log(cdbn.predict(a))