-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdatakecil.js
68 lines (53 loc) · 1.49 KB
/
datakecil.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//const fs = require('fs');
const synaptic = require('synaptic');
var trainingSet = require('./res/campur.json');
var A = require('./res/A.json')
var B = require('./res/B.json')
var C = require('./res/C.json')
const Layer = synaptic.Layer;
const Network = synaptic.Network;
const Trainer = synaptic.Trainer;
const inputLayer = new Layer(625);
const hiddenLayer = new Layer(300);
const outputLayer = new Layer(3);
inputLayer.project(hiddenLayer);
hiddenLayer.project(outputLayer);
const myNetwork = new Network({
input: inputLayer,
hidden: [hiddenLayer],
output: outputLayer
});
var trainer = new Trainer(myNetwork)
trainer.train(trainingSet,{
rate: .1,
iterations: 2000,
error: .005,
cost: Trainer.cost.CROSS_ENTROPY,
schedule: {
every: 1,
do: function(data) {
console.log("iterasi", data.iterations, "error", data.error);
}
}
});
//
//shuffle: true,
var cobaA = myNetwork.activate(A[15].input)
var cobaB = myNetwork.activate(B[37].input)
var cobaC = myNetwork.activate(C[80].input)
console.log("A :")
console.log("coba A", cobaA)
console.log("harusnya hasilnya", A[15].output)
console.log("B :")
console.log("coba B", cobaB)
console.log("harusnya hasilnya", B[15].output)
console.log("C :")
console.log("coba C", cobaC)
console.log("harusnya hasilnya", C[15].output)
//var exported = myNetwork.toJSON();
//fs.writeFile("./export-datakecil.json", JSON.stringify(exported), function(err) {
//if(err) {
// return console.log(err);
//}
//console.log("The file was saved!");
//});