Aqui temos primeiramente a reprodução da lista I de 16 de março (Ex1 a Ex6) e depois Alguma extensão (Ex7 em diante)

(a parte I que segue já consta do material do e-disciplinas desde 16/03, na "Semana III")

 

PARTE I dos Exercícios de treino sugeridos pelo Prof. Emilio em PSI3471

ATENÇÃO: Esta lista de exercícios de treino pode crescer até a P1 de PSI3471.


Ex 1) Construa com um um único nó neural com pesos sinápticos apropriadamente escolhidos por você uma porta lógica tipo AND de duas entradas, e com a função de não linearidade sendo o sign(.) / sinal(.) ou a tangente hiperbólica,o que preferir. Note que como a saída da função sign / sinal é do tipo + - e a saída da tgh é saturável em +1 e -1, pode ser conveniente usar a representação bipolar de um bit (+1 e -1) em lugar da tradicional unipolar (0 e 1). Explique sua solução e apresente o grafo DETALHADO dela com todas variáveis de entrada, saida e intermediárias (v´s, usando a notação de nossas aulas), além dos valores dos parâmetros / pesos sinápticos escolhidos por você, incluindo o/s peso/s que representam vié. 

  Ex 1b) Estenda sua solução para ANDs de três entradas, quatro, cinco, e se possível generalize a solução para ANDs de N entradas.

  Ex 1c) Modifique sua solução agora para NANDs de duas e de três entradas.


Ex 2) Enunciado do Ex 1 mas trocando AND por OR

  Ex 2b) Enunciado do Ex 1 mas trocando AND por NOR


Ex 3) Assista aos diversos tutoriais do MBP, aprenda o formato do arquivo de treino e a forma de se definir uma rede neural nesse ambiente, entenda as ilustrações apresentadas para regressão e reconhecimento de padrões, e desenvolva um ensaio e tutorial seu similar ao exemplo de regressão feito para estimação do sinx/x, mas focando em uma função escolhida por você e distinta dessa.  Além da solução numérica, represente a rede resultante através de um grafo DETALHADO (aquele que inclui também a variável interna "v" de cada neurônio da rede) completo com explicitação de todas as variáveis, funções de ativação e valores dos parâmetros sinápticos envolvidos. 

Ex 3b) Use agora o MBP para treinar uma rede a realizar alguma das operações lógicas mencionadas nos Exs 1 e 2. Faça um relatório simples de documentação de resultados comentados. Apresente-o a um colega de sala e explique seus resultados e conclusões. Incorpore novas conclusões e considerações que seu colega trouxe a seus resultados, registre o nome dele e explicite as contribuições que fez.


Ex 4) Defina dois problemas de regressão multivariada (y(X) é analógico) no contexto de Sistemas Eletrônicos / ou de Eletrônica e Sistemas / ou no contexto de sua ênfase de 4o ano se for outra / ou no contexto de seu módulo de EC3 de 5o ano  (explicite disciplinas da EC3 em E&S às quais o seu problema se conecta; não vale PSI3471 ; -) ) que possa se beneficiar de aprendizado de máquina e de treinamento de uma rede neural. Defina claramente as variáveis de entrada, de saída, suas unidades e significados, explique porque o regressor é algo útil, porque precisamos do aprendizado de máquina na modelagem, e defina como coletará os pares empíricos (X,y).

  Ex 4b) Ensaie ao menos um desses dois problemas no ambiente de prototipação rápida MBP (Multiple Back Propagation). Faça um relatório simples de documentação de resultados comentados. Apresente-o a um colega de sala e explique seus resultados e conclusões. Incorpore novas conclusões e considerações que seu colega trouxe a seus resultados, registre o nome dele e explicite as contribuições que fez.


Ex 5)
 Defina dois problemas de detecção de padrões (y(X) é binário) no contexto de sistemas eletrônicos, um deles em imagens e outro não (explicite disciplina/s da EC3 em E&S às quais o seu problema se conecta; não vale PSI3471 ; -) ) que possa se beneficiar de aprendizado de máquina e de treinamento de uma rede neural. Defina claramente as variáveis de entrada, de saída, suas unidades e significados, explique porque o regressor é algo útil, porque precisamos do aprendizado de máquina na modelagem, e defina como coletará os pares epíricos (X,y).

  Ex 5b) Ensaie ao menos um desses dois problemas no MBP. Faça um relatório simples de documentação de resultados comentados. Apresente-o a um colega de sala e explique seus resultados e conclusões. Incorpore novas conclusões e considerações que seu colega trouxe a seus resultados, registre o nome dele e explicite as contribuições que fez.


Ex 6) Para um MLP de 2 camadas com topologia 3-3-1 (3 entradas, 3 neurônios intermediários e 1 neurônio de saída), deduza a fórmula da derivada parcial do Eqm (Erro quadrático médio) com relação a um peso de primeira camada (um peso que liga uma das entradas da rede a um dos 3 neurônios da primeira camada) e a fórmula da derivada parcial do Eqm com relação a um viés de neurônio da primeira camada. Use na dedução passo a passo o grafo DETALHADO (aquele que envolve os v´s de cada neurônio da rede) e antes da obtenção da derivada parcial, explicite a cadeia de cálculos pertinente, com o mesmo nível de detalhamento de variáveis empregado no grafo detalhado. 

  Ex 6b) Deduza agora a fórmula da derivada de Eqm com relação a um peso que interliga a primeira camada de neurônios com o neurônio de saída. Deduza também a fórmula da derivada de Eqm com relação a um viés do neurônio de saída.

  Ex 6c) Escreva agora com base nos seus resultados em 6 e 6b todas as 16 fórmulas de derivadas parciais do Eqm com relação aos 16 pesos sinápticos da rede (este "16" é claro incluí os 4 pesos de viés, que são também parâmetros a otimizar na estrutrura 3-3-1).

Ex 6d) Como o item 6c pode ser usado por você para escrever um código de programa de aprendizado de pesos de uma rede neural? Além de explicar como, esboce o pseudo-código.



///////////////////////// 

O que segue não foi incluído na lista #1 postada em março / Corresponde à adaptação de lista de treino II que disponibilizei no ano anterior + comentários aqui e ali para o nosso cenário 2020 

(esta parte II que segue foi acrescida em 28/04)


Ex7) *** AVANÇADO *** Usando por exemplo o ambiente MBP para ensaiar e comparar redes neurais de complexidades diferentes / crescentes da mais simples à mais complexa, em conjunto com algum par de arquivos com dados empíricos de treino e de teste (por exemplo vindos de alguma base de dados do repositório da UCI - University of California at Irvine), varie o número de nós (N_nós) numa das redes neurais de 2 camadas (estrutura de Cybenko) ensaiadas em exercícios de treino anteriores e mostre num gráfico duplo (dois plots) como as medidas de aderência "modeloRNA--dados_empíricos" (medidas tomadas sempre ao final do treino por EBP) tanto para os dados experimentais de treino quanto para os dados experimentais de teste variam com o numero de nós. Verifique se o gráfico da aderência ao conjunto de dados empíricos de treino varia monotonicamente com N_nós. Verifique se o gráfico da aderência  ao conjunto de dados empíricos de teste varia com N_nós em formato de "U" / "U invertido" ("U" para erro e "U invertido" para aderência, já que erro e aderência são medidas opostas entre si) . Faça um relatório simples de documentação de resultados comentados. Apresente-o a um colega de sala e explique seus resultados e conclusões. Incorpore novas conclusões e considerações que seu colega trouxe a seus resultados, registre o nome dele e explicite as contribuições que fez. (a troca com um colega 2020 terá que ser feita remotamente)


Ex8) *** AVANÇADO *** (este ficou algo facilitado pelo que vimos nas aulas finais de 2020) Você sabe o que é um auto-encoder?  

  Ex8a) Faça alguma pesquisa bibliográfica e entenda-o no funcionamento e na sua utilidade em redes neurais profundas; ele é uma das técnicas importantes no contexto de Deep Learning. Spoiler ... Do ponto de vista estrutural, o auto-encoder é um MLP com mesmo número de entradas e saídas dados de treino multidimensionais X e Y com valores idênticos e uma camada de nós escondidos com menor dimensão que a dimensão da entrada / saída.

  Ex8b) Ensaie um autoencoder para os X dos vários problemas ensaiados no MBP em exercícios de treino acima. Faça um relatório simples de documentação de resultados comentados.


Ex9) (9a) Prepare uma folha resumo (tamanho A4) com os conceitos e técnicas aprendidos até a P1 (este já é parte da nossa P1 2020) 

  Ex9b) Identifique e liste os 10 conceitos e métodos que considera os mais importantes, aprendidos desde o início do curso. Compare a sua lista com as listas de colegas e discuta com eles a razão das divergências maiores entre as listas comparadas. Faria mudanças na sua lista dos 10 após essa comparação? Porquê exatamente. (a troca com um colega 2020 terá que ser feita remotamente)

  Ex9c) Para cada um dos 10 itens que você selecionou: explique da melhor forma possível tal conceito / método para alguém que não conheça, escrevendo em 1 ou dois parágrafos enriquecidos com a apresentação fórmulas e imagens e diagramas pertinentes. 


Ex10) (10a) No que impacta escolhermos o “epslon” de Cybenko de alto valor (vide slides e enunciado do teorema de aproximação universal de Cybenko se tiver dúvidas sobre o que seja o "epslon" nesse contexto)? O que muda na estrutura de Cybenko com isso (com epslon de altos valores)?

  Ex10b) No que impacta escolhermos o “epslon” de Cybenko de baixo valor?


Ex11) Como definimos o número de nós da primeira camada do MLP numa estrutura de Cybenko (MLP de 2 camadas)?


Ex12) Liste o que ganhamos e o que perdemos se escolhermos usar POUCOS nós na construção de uma rede neural de 2 camadas e uma variável de saída (Estrutura de Cybenko).

  Ex12b) Argumente em separado cada item de sua lista de ganhos e cada item de sua lista de perdas.


Ex13) Liste o que ganhamos e o que perdemos se escolhermos usar MUITOS nós na construção da rede neural.

  Ex13b) Argumente em separado cada item de sua lista de ganhos e cada item de sua lista de perdas.


Ex14) Busque conhecer outros ambientes de simulação de redes neurais além do MBP e faça um pequeno apanhado num relatório informal de contrastes entre o MBP e os ambientes que localizou nas suas buscas. Troque esse relatório com colega/s que também tenha/m feito este exercício de treino.

  Ex14b) Repita em algum dos ambientes identificados alguns de seus ensaios computacionais realizados no MBP em função de exercícios anteriores desta lista.


Última atualização: quarta-feira, 29 abr. 2020, 01:15