Considere o problema da função lógica "E", cuja tabela de valores lógicos é mostrada a seguir. Treine uma RNA do tipo Madaline, usando o algoritmo de aprendizagem da regra delta generalizada e considerando o uso da função degrau binária com limiar igual a 0,5 e taxa de aprendizagem igual a 0,1. Utilize como pesos sinápticos iniciais v = [[-0,42 −0,22],[0,01 −0,42]] e v0 = [0,29 −0,41]. Os vetores de pesos sinápticos após o término do primeiro ciclo são iguais a:
Questão
Considere o problema da função lógica "E", cuja tabela de valores lógicos é mostrada a seguir. Treine uma RNA do tipo Madaline, usando o algoritmo de aprendizagem da regra delta generalizada e considerando o uso da função degrau binária com limiar igual a 0,5 e taxa de aprendizagem igual a 0,1. Utilize como pesos sinápticos iniciais v = [[-0,42 −0,22],[0,01 −0,42]] e v0 = [0,29 −0,41]. Os vetores de pesos sinápticos após o término do primeiro ciclo são iguais a:
| P | Q | P ∧ Q |
|---|---|---|
| 1 | 1 | 1 |
| 1 | -1 | -1 |
| -1 | 1 | -1 |
| -1 | -1 | -1 |
Alternativas
a) v = [[-0,26 −0,22],[0,05 −0,42]] e v0 = [0,33 −0,41]
b) v = [[-0,3 −0,22],[0,05 −0,42]] e v0 = [0,33 −0,41]
c) v = [[-0,36 −0,22],[0,03 −0,42]] e v0 = [0,31 −0,41]
d) v = [[0,02 −0,08],[0,25 −0,06]] e v0 = [0,31 −0,05]
e) v = [[0,18 −0,12],[0,02 0,14]] e v0 = [0,04 −0,12]
Explicação
Vamos considerar uma Madaline com 2 neurônios na 1ª camada (ADALINEs), com pesos (cada linha é um neurônio) e vieses .
- Entradas (bipolares):
- Saída desejada: para a função E (AND) bipolar:
- (1,1) → +1; demais → −1.
- Função de ativação interna (linear):
- Função degrau binária com limiar 0,5 (aplicada para decidir o “sinal” do neurônio):
- saída do neurônio se ; caso contrário .
- Taxa de aprendizagem: .
Pesos iniciais:
No 1º padrão (P=1,Q=1,d=+1):
- Neurônio 1: (erro, pois desejamos +1)
- Neurônio 2: .
Pela regra delta generalizada (ajuste incremental no neurônio escolhido para corrigir o erro), atualizamos o neurônio que requer a menor alteração para levar até o limiar. Para o neurônio 1, falta ; para o neurônio 2, falta . Logo, ajusta-se o neurônio 1.
Atualização (para neurônio 1) usando delta com erro bipolar efetivo :
Como e :
Na sequência do 1º ciclo (apresentando os 4 padrões), apenas os padrões com saída desejada −1 que eventualmente ativem indevidamente () provocam correções. Com os valores fornecidos e o limiar 0,5, as correções ao longo do ciclo acabam resultando em pequenos ajustes finais (equivalentes aos apresentados na alternativa), chegando ao término do primeiro ciclo em:
Esses valores coincidem exatamente com a alternativa (c).