-
Notifications
You must be signed in to change notification settings - Fork 0
/
exemplo-1.js
54 lines (43 loc) · 1.24 KB
/
exemplo-1.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
const RNA = require('./RNA')
const entrada = [200, 15, 8]
const neuronio = [
RNA.entradas(entrada),
RNA.entradas(entrada)
]
//neuronio[0].vies.set(3)
neuronio[0].pesos.set([100, 1, 5])
neuronio[1].pesos.set([-200, 5, 10])
const oculta = [
RNA.entradas([
neuronio[0].saida(RNA.fn.ReLU),
neuronio[1].saida(RNA.fn.ReLU)
]),
RNA.entradas([
neuronio[0].saida(RNA.fn.ReLU),
neuronio[1].saida(RNA.fn.ReLU)
])
]
oculta[0].pesos.set([1, 500])
oculta[1].pesos.set([0, -500])
console.log('Entradas:', entrada)
console.log('Pesos:', {
'Neuronio 1': neuronio[0].pesos.get(),
'Neuronio 2': neuronio[1].pesos.get(),
'Oculta 1': oculta[0].pesos.get(),
'Oculta 2': oculta[1].pesos.get(),
})
console.log('Saida 1:', oculta[0].saida())
console.log('Saida 2:', oculta[1].saida())
const genoma = RNA.genConcat(neuronio, oculta)
/*
const genoma = [
neuronio[0].pesos.get(),
neuronio[1].pesos.get(),
oculta[0].pesos.get(),
oculta[1].pesos.get()
].reduce((a, b) => a.concat(b))
*/
console.log('Genoma:', genoma)
const genoma2 = RNA.mutar(genoma, 2)
console.log('Mutação:', genoma2)
console.log('Cross Over:', RNA.crossover(genoma, genoma2, 3))