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]

Resposta certa

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: t(N)=[1, −1]\mathbf{t}^{(N)} = [1,\,-1]
  • Para Sul: t(S)=[−1, 1]\mathbf{t}^{(S)} = [-1,\,1]

Considere o vetor de entrada com viés embutido: x=[x1  x2  1]T\mathbf{x}=[x_1\; x_2\; 1]^T. Os pesos iniciais fornecidos (organizando por neurônio) são:

  • Matriz v\mathbf{v} (pesos de x1x_1 e x2x_2): v=[−0,10,20,10,3]\mathbf{v}= \begin{bmatrix} -0{,}1 & 0{,}2\\ 0{,}1 & 0{,}3 \end{bmatrix}
  • Vetor de bias (limiares) v0=[0,4    −0,1]\mathbf{v_0}=[0{,}4\;\; -0{,}1].

Para cada padrão, cada neurônio jj calcula:

netj=v1jx1+v2jx2+v0jnet_j = v_{1j}x_1 + v_{2j}x_2 + v_{0j} yj=sgn⁡(netj)∈{−1,+1}(com limiar 0)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:

Δvj=η (tj−yj) x(sem  bias)Δv0j=η (tj−yj)\Delta \mathbf{v}_j = \eta\,(t_j - y_j)\,\mathbf{x}_{(sem\;bias)} \qquad \Delta v_{0j} = \eta\,(t_j - y_j)

(onde x(sem  bias)=[x1  x2]T\mathbf{x}_{(sem\;bias)}=[x_1\;x_2]^T).

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:

v=[−0,150,090,16−0,298]ev0=[0,34−0,2]\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).

Carregando…

Questões relacionadas

Ver últimas questões