1.52k likes | 1.63k Views
Redes Neurais Artificiais. Redes Neurais Artificiais. Christiano Lima Santos. Classificação de Padrões. Classificação de Padrões. Aula 2. Sumário. Arquitetura Separabilidade Linear O que são Redes Hebb? Características Algoritmo Função AND Função NOT Função OR Um caso específico
E N D
Redes Neurais Artificiais Redes Neurais Artificiais Christiano Lima Santos
Classificação de Padrões Classificação de Padrões Aula 2
Sumário • Arquitetura • Separabilidade Linear • O que são Redes Hebb? • Características • Algoritmo • Função AND • Função NOT • Função OR • Um caso específico • Vantagens e desvantagens das redes Hebb
Arquitetura • Single-layer; • Uso de bias para ajustar, mantendo o threshold fixo; • Problemas separáveis linearmente;
Separabilidade Linear • Capacidade de uma rede separar dois padrões a partir de pesos e bias bem ajustados para tal;
O que são Redes Hebb? • Redes neurais single-layer; • Utilizam-se das regras de aprendizado Hebb; • Ajuste de todos os pesos a cada vetor de entrada • Independente do mesmo contribuir ou não para o resultado;
Características • Vetores de entrada na forma bipolar ou binária; • Resultado na forma bipolar; • Treinamento supervisionado;
Inicializa os pesos Para cada vetor de entrada, incremente cada wi com ∆wi = xi*t para i = 0 até n wi = 0; para cada vetor de entrada para i = 0 até n wi += xi*t; Algoritmo
O treinamento foi efetuado com sucesso; Resultados alcançados em uma única época; Função AND
O treinamento foi efetuado com sucesso; Resultados alcançados em uma única época; Função NOT
O treinamento foi efetuado com sucesso; Resultados alcançados em uma única época; Função OR
Um Caso Específico... • Treinamento fracassou; • Uma possível combinação de pesos seria: 1, 1, 1, -2
Vantagens e Desvantagens das Redes Hebb • Vantagem: • Fácil aprendizado e implementação; • Desvantagem: • Nem todos os problemas linearmente separáveis podem ser resolvidos por aprendizado Hebb;
Perceptron Perceptron Aula 3
Sumário • Arquitetura • Características • Representação Gráfica • Função de Ativação • Algoritmo • Função AND • Reconhecimento de Caracteres
Arquitetura • Single-layer; • Threshold X bias; • Problemas linearmente separáveis;
Características • Duas retas dividem o plano cartesiano; • Taxa de aprendizado α; • Treinamento em épocas;
Algoritmo • Inicializa os pesos • Para cada vetor de entrada, compute y_in e y, se diferente de t, incremente cada wi com ∆wi = α *t*xi • Caso varie algum wi, retorne para o passo anterior (Código-fonte de aplicação em breve, no site)
Função AND (Em breve, disponível em artigo no site)
Reconhecimento de Caracteres (Em breve, disponível em artigo no site)
Adaline Adaline Aula 4
Sumário • Arquitetura • Características • Representação Gráfica • Função de Ativação • Algoritmo • Reconhecimento de Caracteres
Arquitetura • Uma única camada; • Dispensa especificação de Threshold; • Problemas linearmente separáveis;
Características • Taxa de aprendizado α; • Treinamento em épocas; • Utiliza-se da regra de aprendizado delta;
Algoritmo (Em breve, disponível no site)
Reconhecimento de Caracteres (Em breve, disponível no site)
Madaline Madaline Aula 5
Sumário • Arquitetura • Características • Representação Gráfica • Algoritmo • Função XOR
Arquitetura • Várias Adalines organizadas em múltiplas camadas; • Não somente problemas linearmente separáveis;
Características • Treinamento um pouco mais complexo; • Não envolve somente uma camada com neurônios! • Algoritmos MRI (algoritmo original) e MRII; • Agora, o espaço é dividido por duas retas; • Muito cuidado com uso de pesos inicializados com zero!
Algoritmo (Explicação e aplicação em breve, no site)
Função XOR (Aplicação em breve, no site)
JavaNNS JavaNNS Aula 6
Sumário • O Que é? • Instalação • Tela do JavaNNS • Menus • Algumas Janelas • Rede AND
O Que é? • Universidade de Tübingen • Departamento de Ciência da Computação • Simulador para redes neurais; • JavaNNS = SNNS in Java + GUI; • Livre distribuição com algumas restrições; http://www-ra.informatik.uni-tuebingen.de/software/JavaNNS/welcome_e.html
Instalação • JRE instalado; • Descompactação; • Execução por meio da JVM • java –jar javanns.jar • Diretórios: • Examples; • Manuals;
File New Open Close Save / Save As / Save Data Print Exit Edit Undo / Redo Names / Output values Unit properties Delete Units Links Menus
View Network Display Settings Error graph Weights Projection Kohonen Log Status Panel Properties Tools Control Panel Cascade & TACOMA Analyser Create Layers Connections Menus
Pattern Add Modify Copy New Set Window Cascade Close all Help Contents About Menus
Algumas Janelas Error Graph View Network
Algumas Janelas Control Panel Log Window
Rede AND [ Execute o JavaNNS com os parâmetros para a rede AND ]
Associação de Padrões Associação de Padrões Aulas 7 e 8