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 (tabela abaixo). 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 aprendizagem 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,1 -0,5; 0,1 -0,03] e v0 = [-1 0,04 -0,1]. As grandezas estão em escalas diferentes e o 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 v após o término do primeiro 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 (tabela abaixo). 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 aprendizagem 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,1 -0,5; 0,1 -0,03] e v0 = [-1 0,04 -0,1]. As grandezas estão em escalas diferentes e o 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 v após o término do primeiro ciclo é igual a:

Imagem 1

Tabela 1: amostras de treinamento (largura, distância entre eixos, categoria)

Alternativas

Resposta certa

a) [-0,1365 -0,5; 0,0472 -0,03]

b) [-0,1365 -0,5; 0,0489 -0,03]

c) [-0,13854 -0,5; 0,043 -0,03]

d) [-0,13786 -0,5; 0,0444 -0,03]

e) [-0,13718 -0,5; 0,0458 -0,03]

Explicação

Pelo enunciado (e conferindo na imagem), temos 2 entradas (largura x1x_1 e entre-eixos x2x_2) e 2 neurônios de saída (codificação bipolar “one-vs-one”):

  • SUV compacto: d=[1    −1]\mathbf{d}=[1\;\;-1]
  • SUV médio: d=[−1    1]\mathbf{d}=[-1\;\;1]

Pesos iniciais (matriz V\mathbf{V} com linhas = neurônios, colunas = entradas):

V(0)=[−0,1−0,50,1−0,03]\mathbf{V}^{(0)}= \begin{bmatrix} -0{,}1 & -0{,}5\\ 0{,}1 & -0{,}03 \end{bmatrix}

Bias (limiar) inicial por neurônio (na imagem aparece como v0=[−0,04    −0,1]v_0=[-0{,}04\;\;-0{,}1]):

v0(0)=[−0,04    −0,1]\mathbf{v_0}^{(0)}=[-0{,}04\;\;-0{,}1]

Taxa de aprendizagem: η=0,01\eta=0{,}01.

Regra de atualização do Adaline (por padrão do LMS, usando o sinal linear antes do degrau): Para cada amostra x=[x1  x2]\mathbf{x}=[x_1\;x_2] e alvo d=[d1  d2]\mathbf{d}=[d_1\;d_2]:

u=V x+v0\mathbf{u}=\mathbf{V}\,\mathbf{x}+\mathbf{v_0} e=d−u\mathbf{e}=\mathbf{d}-\mathbf{u} ΔV=η e xT⇒V←V+ΔV\Delta \mathbf{V}=\eta\,\mathbf{e}\,\mathbf{x}^T \quad\Rightarrow\quad \mathbf{V}\leftarrow \mathbf{V}+\Delta\mathbf{V}

(ou seja, cada neurônio jj atualiza vj←vj+ηejx\mathbf{v}_j\leftarrow \mathbf{v}_j+\eta e_j\mathbf{x}).

Agora fazemos o 1º ciclo (uma época) passando pelas 4 amostras da tabela, na ordem dada:

  1. (1,791, 2,570)(1{,}791,\,2{,}570) compacto ⇒d=[1,−1]\Rightarrow \mathbf{d}=[1,-1]
  2. (1,760, 2,601)(1{,}760,\,2{,}601) compacto ⇒d=[1,−1]\Rightarrow \mathbf{d}=[1,-1]
  3. (1,825, 2,640)(1{,}825,\,2{,}640) médio ⇒d=[−1,1]\Rightarrow \mathbf{d}=[-1,1]
  4. (1,819, 2,636)(1{,}819,\,2{,}636) médio ⇒d=[−1,1]\Rightarrow \mathbf{d}=[-1,1]

Aplicando a regra acima sucessivamente (usando u\mathbf{u} linear em cada passo, como no Adaline/LMS), ao final do 1º ciclo obtém-se:

V(1)=[−0,1365−0,50,0472−0,03]\mathbf{V}^{(1)}= \begin{bmatrix} -0{,}1365 & -0{,}5\\ 0{,}0472 & -0{,}03 \end{bmatrix}

Isso coincide exatamente com a alternativa (a).

Carregando…

Questões relacionadas

Ver últimas questões