mazinsw / rna-gui

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Redes Neurais

Como usar:

RedesNeurais.exe < dados.txt

Estutura do arquivo de entrada:
(quantidade de neurônios n) (quantidade de sinais de entrada sn) (quantidade totais de sinais tn)
(id do neurônio 1) (função de ativação) [constante da função]
... n vezes
(id do neurônio n) (degrau|bipolar|logistica|hiperbolica|linear) [constante da função]

(método de ligação) (id do neurônio ou entrada) [peso da ligação] [id do neurônio de destino]
... tn vezes
(entrada|conectar|saida) (id do neurônio ou entrada) [peso da ligação] [id do neurônio de destino]

amostras (quantidade de amostras)
(vetor de entradas separadas por espaço)
[saidas] [vetor de saidas desejadas separadas por espaço]

exemplo:
;1 neurônio
;3 sinais de entrada
;4 sinais, 3 de entrada + 1 de saida
1 3 4
1 degrau ; função degrau

entrada 1  1.5 1 ; entrada 1 liga ao neurônio 1 com peso 1.5
entrada 2  1.0 1
entrada 3  1.0 1
saida   1        ; o neurônio 1 é de saida

amostras 4
-1.0 0.0 0.0
-1.0 0.0 1.0
-1.0 1.0 0.0
-1.0 1.0 1.0


as funções logistica e hiperbolica necessitam de uma contante, exemplo:
3 logistica 1.0 ; o terceiro neurônio usa a função logística com beta igual a 1.0

Analisando a Saida:
Saida 1: 0.0805225
Esperado 1: 1
Saida 2: -0.38891
Esperado 2: 0

Saida para o primeiro

About


Languages

Language:C++ 94.8%Language:Makefile 3.4%Language:C 1.9%