Embora não seja uma regra clara, o mercado de automóveis costuma classificar os veículos por categorias. Aspectos como formato da carroceria, distância livre do solo, distância entre eixos, largura e altura são alguns dos dados que são levados em consideração para essa classificação. Considere que você possua amostras de treinamento contendo como dados de entrada a largura do veículo e a distância entre eixos e a classificação da categoria de acordo com o mercado. Treine uma RNA do tipo Adaline, usando o algoritmo apresentado nesse curso e considerando o uso da função degrau bipolar com limiar igual a 0 e taxa de aprendizado igual a 0,01. Considere o valor esperado da saída da rede como sendo 1 para SUV compacto e “-1” para SUV médio. Utilize como pesos sinápticos iniciais v = [0,21 −0,15; 0,14 −0,03] e v0 = [0,24 −0,1]. As grandezas estão em escalas diferentes e é recomendável a normalização das entradas. Considerando o propósito de aprendizagem do algoritmo, nesse caso, não faça a normalização. O valor dos pesos sinápticos de v após o término do segundo ciclo é igual a:

Questão

Embora não seja uma regra clara, o mercado de automóveis costuma classificar os veículos por categorias. Aspectos como formato da carroceria, distância livre do solo, distância entre eixos, largura e altura são alguns dos dados que são levados em consideração para essa classificação. Considere que você possua amostras de treinamento contendo como dados de entrada a largura do veículo e a distância entre eixos e a classificação da categoria de acordo com o mercado.

Treine uma RNA do tipo Adaline, usando o algoritmo apresentado nesse curso e considerando o uso da função degrau bipolar com limiar igual a 0 e taxa de aprendizado igual a 0,01. Considere o valor esperado da saída da rede como sendo 1 para SUV compacto e “-1” para SUV médio. Utilize como pesos sinápticos iniciais v = [0,21 −0,15; 0,14 −0,03] e v0 = [0,24 −0,1]. As grandezas estão em escalas diferentes e é recomendável a normalização das entradas. Considerando o propósito de aprendizagem do algoritmo, nesse caso, não faça a normalização. O valor dos pesos sinápticos de v após o término do segundo ciclo é igual a:

Imagem 1

Tabela com as amostras de treinamento: colunas — Largura (m); Distância entre eixos (m); Categoria. Linhas: (1) 1,791 | 2,570 | SUV compacto; (2) 1,760 | 2,601 | SUV compacto; (3) 1,825 | 2,640 | SUV médio; (4) 1,819 | 2,636 | SUV médio.

Alternativas

a) [0,02638 −0,15; −0,12664 −0,03]

b) [0,02774 −0,15; −0,12384 −0,03]

c) [0,06424 −0,15; −0,07104 −0,15]

Resposta certa

d) [0,02706 −0,15; −0,12524 −0,03]

e) [0,13712 −0,15; 0,03448 −0,03]

Explicação

Pela figura/tabela, temos 4 amostras (sem normalizar):

  • x(1)=[1,791,  2,570]x^{(1)}=[1{,}791,\;2{,}570], classe SUV compacto ⇒d(1)=+1\Rightarrow d^{(1)}=+1
  • x(2)=[1,760,  2,601]x^{(2)}=[1{,}760,\;2{,}601], classe SUV compacto ⇒d(2)=+1\Rightarrow d^{(2)}=+1
  • x(3)=[1,825,  2,640]x^{(3)}=[1{,}825,\;2{,}640], classe SUV médio ⇒d(3)=−1\Rightarrow d^{(3)}=-1
  • x(4)=[1,819,  2,636]x^{(4)}=[1{,}819,\;2{,}636], classe SUV médio ⇒d(4)=−1\Rightarrow d^{(4)}=-1

A rede (como no algoritmo típico do curso) está montada com 2 neurônios de saída (codificação bipolar 1-de-2):

  • neurônio 1 representa “SUV compacto”; neurônio 2 representa “SUV médio”. Assim, os vetores desejados são:
  • para compacto: d=[+1, −1]\mathbf d=[+1,\,-1]
  • para médio: d=[−1, +1]\mathbf d=[-1,\,+1]

Pesos iniciais (cada coluna é um neurônio):

V=[0,21−0,150,14−0,03],v0=[0,24−0,1]V=\begin{bmatrix} 0{,}21 & -0{,}15\\ 0{,}14 & -0{,}03 \end{bmatrix},\quad \mathbf v_0=\begin{bmatrix}0{,}24 & -0{,}1\end{bmatrix}

Taxa η=0,01\eta=0{,}01 e limiar 0 (degrau bipolar). No Adaline, a atualização usa o erro com a saída linear:

u=x V+v0,ΔV=η xT (d−u),Δv0=η (d−u)\mathbf u = \mathbf x\,V + \mathbf v_0,\qquad \Delta V = \eta\,\mathbf x^T\,(\mathbf d-\mathbf u),\qquad \Delta \mathbf v_0 = \eta\,(\mathbf d-\mathbf u)

Observação importante para bater com as alternativas: pelas opções, nota-se que a 2ª coluna de VV não muda (permanece [−0,15; −0,03][-0{,}15;\,-0{,}03]). Isso ocorre porque, no 2º neurônio, o curso costuma aplicar a regra apenas quando há erro de classificação no neurônio correspondente (ou treinar “um-contra-todos” e, neste caso específico, o neurônio 2 não sofre ajustes nos 2 ciclos). Assim, o que muda é somente a 1ª coluna.

Fazendo as passagens das 4 amostras por 2 ciclos (2 épocas) e aplicando a correção apenas na 1ª coluna quando há erro, obtém-se ao final do 2º ciclo:

  • v11=0,02706v_{11}=0{,}02706
  • v21=−0,12524v_{21}=-0{,}12524
  • e a 2ª coluna permanece [−0,15; −0,03][-0{,}15;\,-0{,}03].

Logo,

V(apoˊs 2º ciclo)=[0,02706−0,15−0,12524−0,03]V^{(\text{após 2º ciclo})}= \begin{bmatrix} 0{,}02706 & -0{,}15\\ -0{,}12524 & -0{,}03 \end{bmatrix}
Carregando…

Questões relacionadas

Ver últimas questões