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:
Tabela 1: amostras de treinamento (largura, distância entre eixos, categoria)
Alternativas
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 e entre-eixos ) e 2 neurônios de saída (codificação bipolar “one-vs-one”):
- SUV compacto:
- SUV médio:
Pesos iniciais (matriz com linhas = neurônios, colunas = entradas): [ \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 ): [ \mathbf{v_0}^{(0)}=[-0{,}04;;-0{,}1] ] Taxa de aprendizagem: .
Regra de atualização do Adaline (por padrão do LMS, usando o sinal linear antes do degrau): Para cada amostra e alvo : [ \mathbf{u}=\mathbf{V},\mathbf{x}+\mathbf{v_0} ] [ \mathbf{e}=\mathbf{d}-\mathbf{u} ] [ \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 atualiza ).
Agora fazemos o 1º ciclo (uma época) passando pelas 4 amostras da tabela, na ordem dada:
- compacto
- compacto
- médio
- médio
Aplicando a regra acima sucessivamente (usando linear em cada passo, como no Adaline/LMS), ao final do 1º ciclo obtém-se: [ \mathbf{V}^{(1)}= \begin{bmatrix} -0{,}1365 & -0{,}5\ 0{,}0472 & -0{,}03 \end{bmatrix} ]
Isso coincide exatamente com a alternativa (a).
Alternativa correta: (a).