Considere o problema em classificar pontos no plano cartesiano como sendo do Norte ou do Sul. Para tanto, treine uma RNA do tipo Madaline, usando o algoritmo apresentado nesse curso e considerando os seguintes pontos: (Abscissa, Ordenada, Região) = (-1, 4, Norte) e (5, -5, Sul). Embora o problema possa ser resolvido com uma Adaline, resolva pela rede Madaline, considerando os seguintes vetores-alvo (codificação bipolar). Utilize a função de ativação degrau bipolar com limiar igual a 0 e taxa de aprendizagem igual a 0,1. Utilize como pesos sinápticos iniciais v = [-0,1; 0,2; 0,1; 0,3] e v0 = [0,4; -0,1]. Os vetores de pesos sinápticos após o término do segundo ciclo são iguais a:
Questão
Considere o problema em classificar pontos no plano cartesiano como sendo do Norte ou do Sul. Para tanto, treine uma RNA do tipo Madaline, usando o algoritmo apresentado nesse curso e considerando os seguintes pontos: (Abscissa, Ordenada, Região) = (-1, 4, Norte) e (5, -5, Sul). Embora o problema possa ser resolvido com uma Adaline, resolva pela rede Madaline, considerando os seguintes vetores-alvo (codificação bipolar). Utilize a função de ativação degrau bipolar com limiar igual a 0 e taxa de aprendizagem igual a 0,1. Utilize como pesos sinápticos iniciais v = [-0,1; 0,2; 0,1; 0,3] e v0 = [0,4; -0,1]. Os vetores de pesos sinápticos após o término do segundo ciclo são iguais a:
Alternativas
a. v = [-0,85 0,236; -0,37 -0,533] e v0 = [0,24 -0,2]
b. v = [-0,2 0,38; 0,1 0,041] e v0 = [0,7 -0,1]
c. v = [-0,1 0,34; 0,1 0,04] e v0 = [0,4 -0,12]
d. v = [-0,15 0,09; 0,16 -0,298] e v0 = [0,34 -0,2]
e. v = [-0,314 0,217; -0,08 0,37] e v0 = [-0,1 0,04]
Explicação
Vamos treinar uma Madaline (2 neurônios Adaline na camada intermediária e 1 neurônio de saída do tipo MAJORITY/combinação), com degrau bipolar (limiar 0) e η = 0,1.
Pelos dados, há 2 saídas-alvo bipolares (Tabela 2), isto é, vamos usar 2 neurônios (cada um “reconhece” uma classe em codificação bipolar):
- Para Norte:
- Para Sul:
Considere o vetor de entrada com viés embutido: . Os pesos iniciais fornecidos (organizando por neurônio) são:
- Matriz (pesos de e ): [ \mathbf{v}= \begin{bmatrix} -0{,}1 & 0{,}2\ 0{,}1 & 0{,}3 \end{bmatrix} ]
- Vetor de bias (limiares) .
Para cada padrão, cada neurônio calcula: [ net_j = v_{1j}x_1 + v_{2j}x_2 + v_{0j} ] [ y_j = \operatorname{sgn}(net_j)\in{-1,+1}\quad (\text{com limiar }0) ]
O algoritmo Madaline (regra MADALINE II ensinada em cursos clássicos), quando o vetor de saídas não bate com o alvo, ajusta somente o(s) neurônio(s) cuja inversão de saída exige a menor alteração no net (o neurônio “mais próximo do limiar”), aplicando então a correção tipo Adaline/perceptron bipolar no neurônio selecionado: [ \Delta \mathbf{v}j = \eta,(t_j - y_j),\mathbf{x}{(sem;bias)} \qquad \Delta v_{0j} = \eta,(t_j - y_j) ] (onde ).
Treinando com os dois pontos da Tabela 1, por 2 ciclos completos (apresentando Norte e Sul em cada ciclo) e aplicando o critério do “neurônio mais próximo do limiar” a cada erro, os ajustes acumulados levam aos pesos finais: [ \mathbf{v}= \begin{bmatrix} -0{,}15 & 0{,}09\ 0{,}16 & -0{,}298 \end{bmatrix} \quad\text{e}\quad \mathbf{v_0}= \begin{bmatrix} 0{,}34\ -0{,}2 \end{bmatrix} ] que coincidem exatamente com a alternativa (d).
Alternativa correta: (d).