j6
Version:
Javascript scientific library (like R, NumPy, Matlab)
59 lines (50 loc) • 1.11 kB
JavaScript
/* eslint-disable camelcase */
/**
* Created by joonkukang on 2014. 1. 15..
*/
var j6 = require('../../lib/j6')
var x = [
[],
[],
[],
[],
[],
[]]
var y = [
[],
[],
[],
[],
[],
[]]
var cdbn = new j6.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
var pretrain_epochs = 2000
var k = 1
var finetune_lr = 0.84
var 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
})
var a = [
[],
[],
[]]
console.log(cdbn.predict(a))