UNIVERSIDADE FEDERAL DE SANTA CATARINA. Reconhecimento de Palavras. Usando Redes Neurais. Elton Vitor Seemann. Florianópolis SC 2006 / 1

Tamanho: px
Começar a partir da página:

Download "UNIVERSIDADE FEDERAL DE SANTA CATARINA. Reconhecimento de Palavras. Usando Redes Neurais. Elton Vitor Seemann. Florianópolis SC 2006 / 1"

Transcrição

1 UNIVERSIDADE FEDERAL DE SANTA CATARINA Reconhecimento de Palavras Usando Redes Neurais Elton Vitor Seemann Florianópolis SC 2006 / 1

2 UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA CURSO DE SISTEMAS DE INFORMAÇÃO Reconhecimento de Palavras Usando Redes Neurais Elton Vitor Seemann Trabalho de conclusão de curso apresentado como parte dos requisitos para obtenção do grau de Bacharel em Sistemas de Informação. Florianópolis SC 2006 / 1

3 Elton Vitor Seemann Reconhecimento de Palavras Usando Redes Neurais Trabalho de conclusão de curso apresentado como parte dos requisitos para obtenção do grau de Bacharel em Sistemas de Informação. Orientador: Prof. João Cândido Lima Dovicchi, Dr. Coorientador: Prof. Jovelino Falqueto, Dr. Banca examinadora: Prof. João Bosco da Mota Alves, Dr. Wemerson Délcio Parreira, MSc. i

4 Resumo Neste trabalho são abordadas técnicas de processamento digital de sinais que permitem analisar o conteúdo do sinal de voz, mais especificamente a transformada de Fourier (Short-time Fourier Transform) e a transformada Wavelet (Wavelet Discrete Transform). Quatro diferentes métodos de extração de características do som de palavras são aplicados aos sinais e o resultado do reconhecimento usando uma rede neural e aprendizado supervisionado é apresentado. Também são discutidos detalhes da topologia e regra de aprendizado da rede para o problema do reconhecimento de palavras isoladas. WAVELET, PROCESSAMENTO DIGITAL DE SINAIS, PROCESSAMENTO DE VOZ, REDES NEURAIS ARTIFICIAIS. ii

5 Abstract This work describes techniques for digital signal processing that allow voice signal analysis throuth its contents. These techniques use Short-time Fourier Transform (STFT) and discrete Wavelet Transform (DWT). Four different methods of features extraction were applied and results yielded were used in a supervisioned learning neural network for recognition of words. Details of network topology and learning rules are discussed to the problem. WAVELET, DIGITAL SIGNAL PROCESSING, NEURAL NETWORKS. iii

6 Sumário LISTA DE FIGURAS...V LISTA DE TABELAS...VII LISTA DE QUADROS... VIII 1 INTRODUÇÃO APLICAÇÕES DIVERSAS ESCOPO REDES NEURAIS ARTIFICIAIS CONCEITOS BÁSICOS TOPOLOGIAS DE REDE TREINAMENTO A lei de aprendizado do Perceptron Adaline (adaptative linear element) Problemas linearmente não-separáveis O Perceptron multicamadas PROCESSAMENTO DIGITAL DE SINAIS TRANSFORMADA DE FOURIER SHORT-TIME FOURIER TRANSFORM (STFT) TRANSFORMADA WAVELET METODOLOGIA AQUISIÇÃO DOS SINAIS DE ÁUDIO EXTRAÇÃO DE CARACTERÍSTICAS Extração com STFT Extração com DWT O CLASSIFICADOR RESULTADOS RESULTADO COM CÁLCULO DE CENTRÓIDES RESULTADOS COM STFT RESULTADOS COM DWT RESULTADOS COM DWT (MÉTODO B) COMPARATIVO ENTRE MÉTODOS DE EXTRAÇÃO O SUPERTREINAMENTO RESULTADOS UTILIZANDO SOFTWARE DE TERCEIROS Multi Layer Perceptron CONCLUSÕES...70 REFERÊNCIAS...72 APÊNDICE A CÓDIGO FONTE DA REDE NEURAL USADA NOS EXPERIMENTOS...76 APÊNDICE B ALGORITMOS DE EXTRAÇÃO USANDO STFT...81 APÊNDICE C ALGORITMOS DE EXTRAÇÃO USANDO DWT...85 ANEXO A CÓDIGO FONTE DA FFT...87 ANEXO B CÓDIGO FONTE DA TRANSFORMADA WAVELET DAUBECHIES iv

7 Lista de Figuras FIGURA 1.1 VISÃO SIMPLES DA PRODUÇÃO DA FALA (QUATIERI APUD (PARREIRA, 2005)) FIGURA 1.2 ESPECTOGRAMA DA FALA, ADAPTADO DE (TRAUBE, 2006) FIGURA 2.1 COMPONENTES BÁSICOS DE UMA REDE NEURAL ARTIFICIAL (KRÖSE & SMAGT, 1996) FIGURA 2.2 FUNÇÕES DE ATIVAÇÃO (KOVÁCS, 1996) FIGURA 2.3 REDE DE CAMADA ÚNICA COM DUAS ENTRADAS E UMA SAÍDA FIGURA 2.4 REPRESENTAÇÃO GEOMÉTRICA DA FUNÇÃO DISCRIMINANTE E DOS PESOS FIGURA 2.5 IMPLEMENTAÇÃO FÍSICA DO ADALINE FIGURA 2.6 REPRESENTAÇÃO GEOMÉTRICA DO ESPAÇO DAS ENTRADAS FIGURA 2.7 SOLUÇÃO DA FUNÇÃO XOR. ADAPTADO DE KRÖSE & SMAGT (1996) FIGURA 2.8 REDE MLP E A RETRO-PROPAGAÇÃO DOS ERROS (PATTERSON, 1995) FIGURA 3.1 AMOSTRAGEM EM FUNÇÃO DO TEMPO E SEU ESPECTRO (DOVICCHI 1999) FIGURA 3.2 JANELAMENTO DO SINAL FIGURA 3.3 ELEMENTOS BASE DA STFT, ADAPTADO DE (CHAPLAIS, 1999) FIGURA 3.4 EXEMPLO DE ELEMENTO BASE COM 10.5 PERÍODOS E JANELA DE HANNING FIGURA 3.5 ESPECTRO DO ELEMENTO BASE COM CORTE ABRUPTO (A) E JANELADO (B) POR FUNÇÃO DE HANNING FIGURA 3.6 ALGUMAS FUNÇÕES DE JANELAMENTO E SUAS TRANSFORMADAS COSSENO (WEISSTEIN, 2006A) FIGURA 3.7 ELEMENTOS BASE DA TRANSFORMADA WAVELET, ADAPTADO DE (CHAPLAIS, 1999) FIGURA 3.8 WAVELET MÃE D12 ψ, WAVELET COM ESCALA j = 1 E À DIREITA COM ESCALA j 2 v = FIGURA 3.9 BANCO DE FILTROS DE 3 NÍVEIS FIGURA 3.10 REPRESENTAÇÃO DA DWT NO DOMÍNIO DAS FREQÜÊNCIAS FIGURA 3.11 ESTRUTURA LÓGICA DO RESULTADO DA DWT (KAPLAN, 2002) FIGURA 4.1 GRAVADOR DIGITAL, A SETA VERMELHA INDICA O MICROFONE EMBUTIDO FIGURA 4.2 DIFERENTES FUNÇÕES DE JANELAMENTO FIGURA 4.3 ESPECTRO DE FREQÜÊNCIA DE 7 FRAMES CONSECUTIVOS, EM VERMELHO O MESMO FRAME FIGURA 4.4 VALORES DAS CENTRÓIDES PARA (A) REPETIÇÕES DE UMA MESMA PALAVRA E (B) PALAVRAS DIFERENTE FIGURA 4.5 ESPECTRO DE UM FRAME DIVIDIDO EM 5 REGIÕES FIGURA 4.6 PROCESSO DE EXTRAÇÃO FIGURA 4.7 FUNÇÃO WAVELET E FUNÇÃO ESCALONANTE DAUB FIGURA 4.8 EXTRAÇÃO: CINCO REPETIÇÕES, MESMA PALAVRA FIGURA 4.9 EXTRAÇÃO: CINCO PALAVRAS DIFERENTES FIGURA 4.10 DIVISÃO DO PLANO TEMPO-FREQUENCIA RESULTANTE DA EXTRAÇÃO COM DWT FIGURA 4.11 PROCESSO DE ORDENAÇÃO NO TEMPO PARA NÚMERO FIXO DE FRAMES POR SUB-BANDA FIGURA 4.12 TOPOLOGIA DO CLASSIFICADOR FIGURA 5.1CURVAS DE APRENDIZADO BASEADO NA EXTRAÇÃO DE CENTRÓIDES FIGURA 5.2 DISPERSÃO DOS VALORES DE SAÍDA DA REDE NO O CONJ. DE TESTE EXTRAÇÃO DE CENTRÓIDES FIGURA 5.3 CURVAS DE APRENDIZADO BASEADO NA EXTRAÇÃO STFT... 56

8 FIGURA 5.4 DISPERSÃO DOS VALORES DE SAÍDA DA REDE NO CONJ. DE TESTE EXTRAÇÃO STFT FIGURA 5.5 CURVAS DE APRENDIZADO BASEADO NA EXTRAÇÃO DWT FIGURA 5.6 GRÁFICO DE DISPERSÃO DOS VALORES DE SAÍDA DA REDE NO CONJ. DE TESTE EXTRAÇÃO DWT FIGURA 5.7CURVAS DE APRENDIZADO BASEADO NA EXTRAÇÃO DWT (MÉTODO B) FIGURA 5.8 GRÁFICO DE DISPERSÃO DOS VALORES DE SAÍDA DA REDE NO CONJ. DE TESTE EXTRAÇÃO DWT (MÉTODO B) FIGURA 5.9 VALORES DE SAÍDA DA REDE NO CONJUNTO DE TESTE EXTRAÇÃO COM MUITAS DIVISÕES FIGURA 5.10 VALORES DE SAÍDA DA REDE NO CONJ. DE TESTE EXTRAÇÃO COM POUCAS DIVISÕES FIGURA 5.11 CURVAS DE APRENDIZADO PARA ÉPOCAS FIGURA 5.12 VALORES DE SAÍDA DA REDE NO CONJ. DE TESTE DIFERENTES NÚMEROS DE ÉPOCAS FIGURA 5.13 CURVAS DE TREINAMENTO COM EXTRAÇÃO DWT FIGURA 5.14 CURVAS DE TREINAMENTO COM EXTRAÇÃO DWT MÉTODO B FIGURA 5.15 CURVAS DE TREINAMENTO COM EXTRAÇÃO STFT DE 155 DIVISÕES FIGURA 5.16 CURVAS DE TREINAMENTO COM EXTRAÇÃO STFT DE 35 DIVISÕES FIGURA 5.17 CURVAS DE TREINAMENTO COM EXTRAÇÃO DE 31 CENTRÓIDES FIGURA 5.18 CURVA DE APRENDIZADO DO MLP COM 3 NÓS NA CAMADA ESCONDIDA FIGURA 5.19 CURVA DE APRENDIZADO DO MLP COM 70 NÓS NA CAMADA ESCONDIDA vi

9 Lista de tabelas TABELA 1 TABELA VERDADE DO OU-EXCLUSIVO TABELA 2 ESQUEMA DE GRAVAÇÃO DAS AMOSTRAS DE TESTE TABELA 3 RESULTADOS DE CLASSIFICAÇÃO BASEADOS NO CÁLCULO DE CENTRÓIDES TABELA 4 3 RESULTADOS DE CLASSIFICAÇÃO BASEADOS NA STFT TABELA 5 RESULTADOS DE CLASSIFICAÇÃO BASEADOS NA EXTRAÇÃO DWT TABELA 6 RESULTADOS DE CLASSIFICAÇÃO BASEADOS NA EXTRAÇÃO DWT (MÉTODO B) TABELA 7 ESTATÍSTICAS DOS VALORES DE SAÍDA DA REDE NO CONJUNTO DE TESTE EXTRAÇÃO COM MUITAS DIVISÕES TABELA 8 ESTATÍSTICAS DOS VALORES DE SAÍDA DA REDE NO CONJ. DE TESTE EXTRAÇÃO COM POUCAS DIVISÕES TABELA 9 ESTATÍSTICAS DOS VALORES DE SAÍDA DA REDE NO CONJ. DE TESTE DIFERENTES NÚMEROS DE ÉPOCAS TABELA 10 RESULTADOS UTILIZANDO ALGORITMOS DE REDES NEURAIS DO SAS vii

10 Lista de Quadros QUADRO 1 HISTÓRICO DO DESENVOLVIMENTO DE SOFTWARE DE PROCESSAMENTO DE VOZ viii

11 9 1 INTRODUÇÃO A área de Inteligência Artificial conhecida como processamento de voz teve seu surgimento com a idéia de emitir ordens para o computador usando a fala. Desde o final da década de 1950 instituições de pesquisa já estudavam meios de fazer com que a voz fosse processada pelo computador. E, antes mesmo da Internet ter alcançado popularidade, empresas já estavam comercializando programas para PC's com tecnologia de voz. Corriqueiramente, a expressão reconhecimento de voz é utilizada com vários sentidos, que na verdade refere-se a tecnologias distintas. O processamento da voz pode ser aplicado em quatro áreas principais: comandos por voz, fala natural, síntese de voz e autenticação por voz. O reconhecimento de palavras (ou comando de voz) processa um pequeno trecho de fala para identificar que tipo de ação o sistema deve tomar. Em uma central de atendimento telefônico, num palm, celular ou PC, o usuário pode usar a fala em vez de apertar botões. O reconhecimento da fala natural envolve uma ou mais frases, ou seja, várias palavras que tenham um sentido semântico. Na síntese de voz, o sintetizador recebe um texto e o transforma em ondas sonoras, fazendo uma leitura em voz alta. Já a autenticação se baseia no fato de que a voz é única para cada pessoa e pode ser utilizada para identificar alguém. Os sistemas de autenticação podem ser aplicados para permitir o acesso de uma pessoa a determinado recurso. Hoje vários sistemas estão sendo usados de maneira comercial onde a porcentagem de reconhecimento correto pode chegar a 99% (Peacocke & Graf apud (Parreira, 2005)).

12 10 Quadro 1 Histórico do desenvolvimento de software de processamento de voz Final da década de 1950: Primeiras pesquisas tecnológicas para o reconhecimento de voz. 1964: IBM apresenta um sintetizador de voz para a fala de dígitos. 1978: A Texas Instruments lançou o primeiro chip dedicado à síntese de voz. 1993: IBM lança o primeiro software comercial para reconhecimento de voz, o IBM Personal Dictation System, para OS/ : Apple apresenta conjunto de rotinas para Mac, para reconhecimento e síntese de voz. 1993: Universidade Federal do Rio de Janeiro desenvolve Dosvox, com síntese de voz em português, para deficientes visuais usarem PC's com DOS. 1994: Dragon Systems apresenta o Dragon Dictate para ditados. 1996: IBM apresenta o MedSpeak/Radiology, primeiro produto para reconhecimento da fala contínua em tempo real. 1996: OS/2 Warp é o primeiro sistema a embutir comandos de voz. 1997: Dragon Systems lança o primeiro programa de uso geral para reconhecimento da fala contínua em inglês. 1997: IBM lança o ViaVoice, para fala contínua. 1998: IBM lança ViaVoice em português. 1998: MicroPower lança DeltaTalk, sintetizador de voz em português. 1999: Philips lança FreeSpeech 2000, com reconhecimento da fala em português. 1999: Lotus e Corel acrescentam recursos de voz a seus pacotes de aplicativos. 2000: L&H adquire Dragon Systems e lança L&H Dragon NaturallySpeaking : Telemar lança Vocall, primeiro serviço de voz aberto ao público, com síntese e reconhecimento da fala, para s e agenda. 2001: L&H é colocada à venda, por se encontrar em grave crise financeira. 2001: Microsoft acrescenta recursos de voz (para ditados e comandos) ao Office XP. Na versão em português, essa facilidade está ausente. Fonte: Revista PCWORD (Goya, 2002). 1.1 Aplicações diversas Vários produtos podem ser encontrados no mercado de reconhecimento de voz, e novas aplicações, como os portais de voz e outras aplicações dentro do CRM 1, surgem a partir do novo recurso de interface que a tecnologia de processamento de voz proporciona. A seguir, alguns dos softwares disponíveis no mercado: Philips FreeSpeech, em português, não comercializado isoladamente para o usuário final, mas apenas para parceiros que queiram integrar a solução a outros aplicativos; 1 Customer Relationship Management

13 11 IBM ViaVoice em português, plataforma Windows. A versão Pro aceita ditados em qualquer aplicativo do Windows e reconhece comandos de voz para navegação no Windows e na Web. Faz ainda a conversão de texto em fala; IBM Home Page Reader, que faz a leitura de páginas da Web. Faz a leitura em voz alta de toda informação contida na página, incluindo links, tabelas, ocorrência de gráficos, texto em colunas, campos de entrada de dados e mapas clicáveis (IBM, 2006a); IBM Embedded ViaVoice Enterprise Edition Software Developers Kit, um midleware que permite: Reconhecimento de fala natural; Vocabulários independentes de locutor; Acesso ativo a bases de dados de voz de capacidade ilimitada; Síntese de voz; Alterna dinamicamente ente idiomas na síntese de voz. A IBM também oferece serviço de geração de bases de dados de voz (IBM, 2006b); Sistema Telephony, da IBM, acoplado a centrais telefônicas, para atendimento automatizado; Portais de voz, como o Vocall, lançado pela Telemar em 2001 em São Paulo e Rio de Janeiro. Permite ler e enviar s, consultar agenda de endereços e compromissos, e outros conteúdos de voz, como informações sobre o tempo, temperatura e hora certa. 1.2 Escopo Como vimos, a área de processamento de voz é bastante ampla, e soluções efetivas já se encontram disponíveis. O tema deste trabalho abrange o reconhecimento de palavras isoladas (ou comandos). O problema de reconhecer palavras pode ser dividido em três partes: a aquisição do sinal, a extração de características e a classificação. A aquisição envolve simplesmente a captura do sinal sonoro e digitalização. A extração envolve o processamento digital do sinal a fim de

14 12 extrair parâmetros que o representem o melhor possível, ou seja, características necessárias e suficientes para o seu reconhecimento. A classificação consiste em fazer uso das informações quantizadas (padrões) na construção de um modelo capaz de reconhecer novas ocorrências de um conjunto pré-determinado de palavras, ou simplesmente classificar um sinal (quantizado) em uma destas classes. Figura 1.1 Visão simples da produção da fala (Quatieri apud (Parreira, 2005)) Quando falamos em reconhecer comandos de voz, estamos falando em classificar sinais sonoros de diferentes palavras compostas por diferentes fonemas que, em nível mais básico, possuem diferentes formas de onda e conteúdo de freqüência. Veja a figura 1.1: a voz humana é produzida quando o ar expiratório (vindo dos pulmões) passa pelas pregas vocais, que por nosso comando neural, por meio de ajustes musculares, faz pressões de diferentes graus na região abaixo das pregas vocais, fazendo-as vibrarem. Não podemos esquecer que voz é som, e som é igual à onda sonora. O ar expiratório, que fez as pregas vocais vibrarem vai sendo modificado e os sons vão sendo articulados (vogais e consoantes). Depois, emitidos pela boca e nariz, formam a onda sonora que vai atingir a

15 13 cóclea do ouvinte. Diferentes fonemas apresentam diferentes regiões formantes, como é mostrado na figura 1.2. Figura 1.2 Espectograma da fala, adaptado de (Traube, 2006) Neste trabalho abordaremos técnicas de processamento digital de sinais que permitem analisar o conteúdo do sinal de voz. Uma vez extraídas estas características, partiremos para a classificação (ou reconhecimento) usando redes neurais e aprendizado supervisionado. Objetivos principais: Estudar e aplicar técnicas de processamento digital de sinais na extração de parâmetros do sinal discreto de áudio; Avaliar diferentes técnicas; Avaliar o uso das redes neurais como classificador neste contexto; Escolher a melhor arquitetura; Avaliar o resultado do conjunto (rede neural e método de extração); Construção de um protótipo completo em linguagem Java (construído ao longo das etapas citadas acima).

16 14 2 REDES NEURAIS ARTIFICIAIS A primeira onda de interesse nas redes neurais (também conhecidas por modelos conexionistas ) surgiu após a introdução dos neurônios simplificados de McCulloch e Pitts em 1943 (McCulloch & Pitts, 1988). Estes neurônios foram apresentados como modelos do neurônio biológico e como componente conceitual para circuitos capazes de executar tarefas computacionais. Em 1959 Frank Rosenblatt criou uma rede de múltiplos neurônios do tipo discriminadores lineares e a batizou de rede perceptron. Rosenblatt baseou-se nas linhas de pensamento de McCulloch e Pitts para desenvolver seu modelo. Enquanto Rosenblatt trabalhava no perceptron, Bernard Widrow da Universidade de Stanford desenvolvia um novo modelo de processamento batizado de Adaline 2 (Widrow & Hoff, 1988). As redes Adaline se destacavam pela poderosa lei de aprendizado, o princípio de treinamento que ficou conhecido como Regra Delta. Quando Minsky e Papert publicaram seu livro Perceptrons em 1969 (Minsky & Papert, 1988) onde demonstravam as deficiências dos modelos perceptron, a maioria dos investimentos foi redirecionada e os pesquisadores abandonaram a área, com exceção de alguns poucos. O interesse nas redes neurais reapareceu somente a partir de alguns resultados teóricos importantes alcançados no começo da década de oitenta (mais notoriamente a descoberta da retro-propagação dos erros ou backpropagation) e novos avanços no desenvolvimento do hardware que aumentaram a capacidade de processamento. Redes neurais artificiais são caracterizadas mais adequadamente como modelos computacionais com propriedades particulares como capacidade de adaptação ou aprendizado, de generalização, ou de organização dos dados, e cuja operação é baseada em 2 Adaptative Linear Element, publicado em 1960

17 15 processamento paralelo (Kröse & Smagt, 1996). No entanto, várias destas características estão presentes em outros tipos de modelos; a questão é até que ponto a abordagem neural prova ser mais adequada a determinadas aplicações que os modelos existentes. Hoje em dia a maior parte dos pesquisadores concorda que as redes neurais são muito diferentes do cérebro em termos de estrutura. No entanto, como o cérebro, uma rede neural é uma coleção massivamente paralela de unidades de processamento pequenas e simples, onde as interligações formam a maior parte da inteligência da rede. Principais características das Redes Neurais (Barone, 1999): capacidade de aprender através de exemplos e de generalizar este aprendizado de forma a reconhecer elementos similares não apresentados no conjunto de treinamento; bom desempenho em tarefas pouco ou mal definidas, onde falta o conhecimento explícito de como resolvê-las; robustez à presença de informações falsas ou ausentes; tolerância à falha. 2.1 Conceitos básicos Uma rede artificial consiste de um agrupamento de unidades simples de processamento que se comunicam enviando sinais uma para a outra a partir de um grande número de conexões e seus pesos. Um conjunto de aspectos principais pode ser definido em um modelo neural (McClelland & Rumelhart (apud Kröse & Smagt, 1996, p.15)): um conjunto de unidades de processamento ( neurônios, células ); um estado de ativação y κ para cada unidade, o que equivale a saída da unidade

18 16 conexões entre as unidades. Geralmente cada conexão é definida por um peso w jk que determina o efeito que o sinal vindo da unidade j tem em k ; uma regra de propagação, que determina a entrada efetiva sk de uma unidade a partir de suas entradas externas; uma função de ativação F k que determina o novo nível de ativação baseada na entrada efetiva s k (t) e o estado de ativação atual y k (t); uma entrada externa (chamado de viés ou bias) θ k para cada unidade; um método para tratamento das informações (regra de treinamento); um ambiente com o qual o sistema interage, que fornece os sinais de entrada e se necessário sinais de erro. Cada unidade faz um trabalho relativamente simples: recebe entrada dos vizinhos ou fonte externa e a usa para computar o sinal de saída propagado para as outras unidades. Independente desta primeira, uma segunda tarefa é o ajuste dos pesos das conexões. Segundo Kröse & Smagt (1996) trata-se de um sistema inerentemente paralelo no sentido de que muitas unidades podem fornecer o resultado de sua computação ao mesmo temo. Figura 2.1 Componentes básicos de uma rede neural artificial (Kröse & Smagt, 1996)

19 17 A figura 2.1 mostra os elementos de uma unidade de processamento. No caso, a regra de propagação usada é a soma ponderada pelos pesos. Dentro de uma rede neural é interessante distinguir três tipos de unidades: as unidades de entrada (indicada pelo índice i) que recebem dados de fora da rede neural, unidades de saída (indicadas pelo índice o) que mandam o sinal pra fora da rede, e as unidades escondidas ou hidden (indicadas pelo índice h) das quais os sinais de entrada e saída continuam dentro da rede. Cada unidade responde por uma parcela da entrada das unidades a ela conectadas. A entrada total para uma unidade k é simplesmente a soma ponderada das saídas vindas de cada unidade a ela conectada mais um termo de viés: A contribuição no caso de um peso positivo é considerada como uma excitação e para um peso negativo como uma inibição. Unidades com esta regra de propagação são chamadas unidades sigma. O efeito da entrada total sobre a ativação da unidade é determinado pela função de transferência Fk que toma o total de entrada s k (t) e o estado de ativação corrente y k (t) e produz o novo valor de ativação da unidade k : Freqüentemente, a função de ativação é uma função não-decrescente da entrada total da unidade: Geralmente algum tipo de função de limiar é usado: função de limite ríspido, ou uma função linear ou semilinear, ou uma função mais suave como a sigmóide (formato de S).

20 18 Figura 2.2 Funções de ativação (Kovács, 1996) Em certas aplicações a tangente hiperbólica é usada, o que permite valores de saída no intervalo [-1, 1]. 2.2 Topologias de rede Quanto ao padrão de conexão entre as unidades e a propagação dos dados podemos distinguir dois tipos de rede (Kröse & Smagt, 1996 p.17): diretas (feed-forward) ou acíclicas, onde o fluxo de dados das unidades de entrada para as saídas é estritamente no sentido direto. O processamento dos dados pode se entender sobre múltiplas camadas de unidades, entretanto não estão presentes realimentações, ou seja, conexões partindo das saídas de unidades para a entrada de unidades de camadas anteriores ou da mesma camada; retro-alimentadas ou cíclicas contém conexões de realimentação. Ao contrário das redes acíclicas, as propriedades dinâmicas da rede são importantes. Em alguns casos, os valores de ativação das unidades causam um processo no qual a rede é levada a um estado estável, onde estes valores de ativação não mudam mais.

21 19 Podemos citar como exemplos de redes recorrentes as redes de Kohonen e Hopfield. Esta última também é conhecida como memória de Hopfield. Uma aplicação típica das redes feed-forward consiste na construção de modelos para reconhecimento de padrões e classificação. Uma rede feed-forward pode ser vista como uma ferramenta que realiza a análise de regressão não linear (Nascimento, 1994). Exemplos clássicos de redes retroalimentadas são o Perceptron e o Adaline (ADAptive LInear Element). 2.3 Treinamento Uma rede neural tem que ser configurada de maneira que a aplicação de um conjunto de entradas produza o conjunto de saídas desejado. Existem vários métodos para se definir a intensidade das conexões. Uma maneira seria atribuir os pesos explicitamente, usando um conhecimento a priori. A outra forma consiste em treinar a rede neural alimentando ela com padrões de treinamento e deixando-a mudar seus pesos internos de acordo com alguma regra de aprendizado. Os métodos de aprendizado das redes neurais estão divididos em dois paradigmas principais: treinamento supervisionado ou associativo, onde a rede é treinada pelo fornecimento dos padrões de entrada e respectivas saídas desejadas. Estes pares entrada-saída (padrões) podem ser fornecidos por um agente externo, ou pelo próprio sistema que contém a rede (auto-supervisionado); treinamento não-supervisionado, onde uma unidade (de saída) é treinada para responder a clusters de padrões contidos na entrada. Neste paradigma o sistema tenta detectar características estatísticas salientes na população da entrada. Ao contrário do paradigma supervisionado, não existe um conjunto de categorias prédefinidas nas quais os padrões precisam ser classificados; ao invés disso o sistema tem que desenvolver sua própria representação.

22 20 Ambos os paradigmas resultam no ajuste dos pesos das conexões entre as unidades, de acordo com alguma regra de aprendizado. Virtualmente todas as regras de aprendizado para modelos deste tipo podem ser consideradas como uma variação da regra de treinamento sugerida em 1949 por Hebb em seu livro Organization of Behavior (Hebb, 1988). A idéia básica é que se duas unidades j e k são ativadas simultaneamente, então suas interconexões tem que ser reforçadas. Se j recebe estímulo de k, a mais simples versão da lei de Hebb manda atualizar o peso w jk com onde γ é uma constante positiva de proporcionalidade que representa a taxa de treinamento. Uma outra regra, ao invés da atual ativação da unidade k, usa a diferença entre o valor atual e o desejado para ajustar os pesos: onde d k é a ativação desejada, fornecida pelo conjunto de treinamento. Esta regra de treinamento é conhecida por regra de Widrow-Hoff ou regra delta. Neste trabalho detalharemos apenas o paradigma de treinamento supervisionado das redes feed-forward A lei de aprendizado do Perceptron Uma rede feed-forward de camada única consiste de um ou mais neurônios de saída o, cada qual conectado por um peso wio a cada uma das entradas i. Na forma mais simples a rede possui apenas duas entradas e saída única, conforme mostra a figura 1.3.

23 21 Figura 2.3 Rede de camada única com duas entradas e uma saída A entrada do neurônio é a soma ponderada das entradas mais o termo de viés. A saída é formada pela ativação do neurônio de saída, que é alguma função da entrada: A função de ativação pode ser linear de modo que teríamos uma rede linear, ou não-linear. Consideremos a função de limiar: A saída da rede neural será então +1 ou -1 dependendo da entrada. A rede pode agora ser usada para uma tarefa de classificação: decidir se um padrão de entrada pertence a uma entre duas classes. Se a entrada total é positiva, a amostra será atribuída à classe +1, se a entrada total é negativa, a amostra será atribuída à classe -1. A separação entre estas duas classes neste caso é uma reta, dada pela equação: Uma rede de camada única representa uma função discriminante linear (Kröse & Smagt, 1996). Isolando x2 e reescrevendo a equação: podemos ver que os pesos determinam o ângulo da reta e o termo de viés θ define o quanto a reta fica afastada da origem. Os pesos também podem ser representados no espaço das entradas: o vetor de pesos é sempre uma reta perpendicular à função discriminante. Observe a representação no espaço das entradas (figura 2.4):

24 22 Figura 2.4 Representação geométrica da função discriminante e dos pesos Suponhamos um conjunto de treinamento composto de vetores de entrada x e a saída desejada d (x). A regra de treinamento do perceptron é muito simples: Comece com valores randômicos para os pesos; Selecione um vetor de entrada x do conjunto de treinamento; Se y d(x) (o perceptron errou a resposta), modifique todas as conexões w i de acordo com w = d( x) x i i Volta ao passo 2 até o fim do conjunto de treinamento Adicionalmente, precisamos ajustar o termo de viés θ. O valor de θ é considerado como uma conexão w 0 entre o nó de saída e uma unidade que tem sempre valor de saída x 0 = 1. Assim, este valor deve ser modificado de acordo com a mesma regra de treinamento: Para a regra de treinamento do Perceptron existe um teorema da convergência, que afirma o seguinte: Teorema 1: Se existe um conjunto de pesos de conexão w * capaz de realizar a transformação y = d(x), a regra de treinamento do perceptron irá convergir para alguma solução (que pode ser ou não a mesma que w*) num número finito de passos para qualquer conjunto inicial de pesos.

25 23 Rosenblatt (apud Kröse & Smagt, 1996, p.26) demonstrou a prova deste teorema em 1959, o que criou uma onda de otimismo e interesse no início dos anos sessenta. Essa euforia durou apenas até a publicação de Perceptrons em 1969, onde Minsky e Papert provaram as severas restrições no que os perceptrons são capazes de representar Adaline (adaptative linear element) Uma generalização importante do algoritmo de treinamento do perceceptron foi apresentada por Widrow e Hoff com o nome de LMS ( least mean square ) também conhecida como regra delta. A grande diferença em relação à regra do perceptron está na forma como a saída é usada na lei de aprendizado. O perceptron usa a saída da função de ativação para aprender (ou 1 ou -1). A regra delta usa a entrada total da unidade, ou seja, sem mapear para os valores -1 ou 1. A regra delta foi aplicada ao Adaline desenvolvido por Widrow. Numa implementação física simples, este dispositivo consistia de um conjunto de resistores reguláveis conectados a um circuito que somava as correntes causadas pelas tensões de entrada. Este bloco somador era seguido por um quantizador cuja saída era +1 ou -1 dependendo da polaridade da soma. Figura 2.5 Implementação física do Adaline

26 24 Considerando o esquema da figura, sendo as resistências de entrada denotadas por w i, i = 0,1...,n, o sinal de entrada por xi e a saída y, então a saída no bloco somador é onde θ w0. A regra delta de Widrow tenta ajustar os pesos w i iterativamente de modo que a média dos quadrados dos erros em relação a y seja minimizada. Aplicando a função de limiar a y temos a saída do Adaline. Imaginemos agora uma rede como a anterior, porém com uma função de ativação linear. Uma rede tão simples é capaz de representar uma relação linear entre o valor da unidade de saída e os valores da unidade de entrada. No caso de duas unidades de entrada, o espaço de entrada será um plano. Se existirem mais do que duas entradas, a rede representará um hiperplano (Tafner, 1996) e é claro que múltiplas unidades de saída também podem ser definidas. Suponha que precisamos treinar uma rede de tal forma que um hiperplano seja dividido tão bem quanto possível para um dado conjunto de padrões de treinamento formado por valores de entrada p x e valores de saída desejadas saída da rede difere do valor desejado p p p d em ( d y ) p d. Para cada padrão de treinamento, a, onde p y é a saída da rede para o padrão de treinamento atual. A regra delta aplica uma função de erro baseada nessas diferenças para ajustar os pesos. A função de erro, como indicado pelo nome do método least mean square, é a soma dos quadrados dos erros. O erro total é definido como: onde o índice p varia dentro do conjunto dos padrões de treinamento e p E representa o erro para o padrão p. O algoritmo LMS busca um conjunto de pesos que minimize a função de

27 25 erro por um método chamado gradiente descendente. O princípio é fazer o ajuste do peso proporcional ao valor da derivada parcial do erro com relação a cada peso: onde γ é uma constante de proporcionalidade. A derivada é Simplificando por causa da função de ativação linear: e logo p p p onde δ = d y é a diferença entre a saída desejada e atual para o padrão p Problemas linearmente não-separáveis Como já mencionado, Minsky e Papert provaram severas restrições no poder de representação das redes perceptron. Eles demonstraram que um perceptron de camada única não poderia representar uma simples função lógica XOR. Tabela 1 Tabela verdade do ou-exclusivo x 0 x 1 d Numa rede com duas entradas e uma saída, a entrada da rede equivale a: Consideremos a função de limiar:

28 26 Então a saída do perceptron será definida por uma linha que divide o plano em duas regiões. Para um valor fixo de θ, a saída do perceptron será igual a um de um lado da reta definida por: e igual a zero do outro lado da reta. Figura 2.6 Representação geométrica do espaço das entradas Como podemos ver na figura 2.6 os dois pontos em (1,-1) e (-1,1) não podem ser separados dos pontos (-1,-1) e (1,1) por uma linha reta. Minsky e Papert provaram que para entradas binárias, qualquer transformação pode ser realizada adicionando uma camada escondida conectada a todas as entradas. Figura 2.7 Solução da função XOR. Adaptado de Kröse & Smagt (1996)

29 27 Os valores de pesos (ao lado de cada linha) e de limiar (dentro do círculo) indicados na figura 2.7a são um exemplo de solução da função XOR. O espaço das entradas agora possui três dimensões, definidas pelas duas entradas da rede mais a saída da unidade escondida. Como mostra a figura 2.7b, a rede agora representa um plano que separa o espaço das entradas, e a distinção nos dois grupos desejados passa a ser possível. Minsky e Papert mostraram que a adição de unidades escondidas aumenta a classe de problemas solucionada pelas redes feed-forward do tipo perceptron. Entretanto uma solução para o problema de como ajustar os pesos entre as entradas e unidades escondidas só foi apresentada bem mais tarde O Perceptron multicamadas A solução para o problema do ajuste dos pesos em redes feed-forward multicamadas foi apresentada por Rumelhart, Hinton e William em 1986 (apud Kröse & Smagt, 1996, p.33), e soluções similares parecem ter sido publicadas antes, como a apresentada por Werbos em 1974 em sua tese de doutorado Beyond Regression: New Tools for Prediction and Analysis in the Behavioral Sciences. A idéia central da solução é que os erros nas unidades da camada escondida são determinados pela retro-propagação dos erros nas unidades da camada de saída, motivo pelo qual este método recebe o nome de back-propagation. O algoritmo back-propagation também pode ser considerado como uma generalização da regra delta para funções de ativação nãolineares e redes multicamadas. Durante a fase de treinamento, os padrões do conjunto de treinamento são apresentados à rede em uma ordem qualquer. Quando um padrão de treinamento é aplicado, os valores de ativação são propagados, camada após camada, em direção às unidades de saída, e a saída calculada pela rede é então comparada com a saída desejada. Temos então um valor de erro

30 28 para cada unidade de saída, que chamaremos de e 0 para uma determinada unidade de saída o. O objetivo é fazer com que e 0 se aproxime de zero. Figura 2.8 Rede MLP e a retro-propagação dos erros (Patterson, 1995) A maneira mais simples de conseguir minimizar e 0 é ajustando os pesos de forma que numa próxima iteração, e 0 seja nulo para aquele padrão de treinamento. Sabemos pela regra delta que para reduzir o erro de uma unidade, precisamos ajustar suas conexões de entrada de acordo com: Isto corrige os pesos das conexões com as unidades de saída. Para corrigir os pesos da entrada para as camadas escondidas, precisamos aplicar novamente a regra delta. Entretanto não temos um valor de erroδ para as unidades escondidas. Isto é resolvido pela derivada das funções em cadeia, fazendo o seguinte: distribuir o erro de uma unidade de saída o por todas as unidades escondidas a ela conectadas, ponderado pelo peso desta conexão. Em outras palavras, uma unidade escondida h recebe um delta de cada unidade de saída o igual ao delta desta unidade de saída (fator de correção do peso entre a unidade escondida h e a unidade

31 29 escondida o ) ponderado pelo peso de conexão destas unidades. Matematicamente, o sinal de erro δ h é δ h = δ w o o ho. Para que a fórmula fique correta precisamos aplicar a derivada da função de ativação da unidade escondida, F '. A generalização da regra delta para funções de ativação não-lineares pode ser vista em Kröse & Smagt (1996, p34-35). Com a função de ativação sigmóide, temos o seguinte: δ o = ( do y o )y o(1 y o ) h h h δ = y (1 y ) δ w O ajuste de cada peso de conexão da rede, para um padrão de treinamento p pode ser calculado por: o o ho p w jk = γδ y p k p j Kröse & Smagt (1996, p.37) fazem uma observação importante a respeito do treinamento por padrões: Embora, teoricamente, o algoritmo back-propagation aplique o gradiente descendente no erro total somente se os pesos forem ajustados após a apresentação de todo o conjunto de padrões, ou seja, não é aplicada a regra de aprendizado para cada padrão separadamente, existe uma indicação empírica de que isto resultaria numa convergência mais rápida. No entanto, temos que tomar cuidado com a ordem em que os padrões são apresentados. Por exemplo, quando usamos a mesma seqüência durante todas as épocas do treinamento a rede acaba se focando nos primeiros padrões. Este problema pode ser evitado usando um método de treinamento com permutação.

32 30 3 PROCESSAMENTO DIGITAL DE SINAIS 3.1 Transformada de Fourier A transformada de Fourier, batizada em homenagem a Jean-Baptist Joseph Fourier, é uma transformada integral que expressa uma função em termos de funções de base senoidal, ou seja, como soma ou integral de funções senoidais multiplicadas por coeficientes ( amplitudes ). Geralmente, a denominação Transformada de Fourier refere-se à esta transformada para funções contínuas, que representa qualquer função integrável f (t) como a soma de exponenciais complexas com freqüência angular w e amplitude complexa F (w) : F( w) = f( t) e Entretanto, para processamento digital de sinais, é preciso ter valores x (n) discretos, resultantes do processo de amostragem 3 do sinal contínuo. Neste caso usa-se a versão da transformada para funções discretas: 1 f( m) = N N 1 n= 0 x( n) e i2πmn N, iwt dt m = 0,..., N 1 A transformada discreta de Fourier (DFT 4 ) nos retorna um conjunto de m valores no domínio da freqüência a partir de n amostras no domínio do tempo: 3 amostragem é o processo de discretização temporal de um sinal contínuo 4 Discrete Fourier Transform

33 31 Figura 3.1 Amostragem em função do tempo e seu espectro (Dovicchi 1999) Algumas observações importantes: Considerando o período de amostragem T em segundos, a freqüência de amostragem será f a = 1/ T em Hertz. Os valores x ( m) resultantes da DFT representam as freqüências do espectro do sinal, variando entre zero e f / 2, em incrementos de F = f a/ N. De acordo com o teorema de Niquist (apud Dovicchi 1999) para se evitar a sobreposição espectral, a taxa de amostragem f a deve ser maior ou igual ao dobro da maior freqüência presente no sinal, ou seja, se a maior freqüência for f m, o intervalo 1 de amostragem deve satisfazer: T < 2 f m Apenas N/ 2 componentes espectrais complexos são significativos, acima de N/2 temos os componentes espectrais complexos negativos, que em módulo são uma cópia espelhada dos valores abaixo de N / 2 a

34 32 Um método largamente utilizado para o cálculo computacional da DFT é o algoritmo FFT (Fast Fourier Transform) cuja complexidade, para N amostras, é da ordem de O 2 (N log (N )) operações contra O(N 2 ) operações para o cálculo pela definição. Este método foi demonstrado por Cooley & Tukey em 1965 (apud Dovicchi 1999 p.14). A determinação de cada componente espectral da DFT pode ser entendida como uma convolução entre as amostras no tempo e a função de base senoidal X (m) que completa m períodos dentro do intervalo tp = T N. Assim, as partes real e imaginária de cada componente de freqüência X(m) é: N 1 n= 0 Re{ X ( m) = x( n) cos(2π mn / N) N 1 n= 0 Im{ X ( m) = x( n) sen(2π mn / N) Esta notação é também conhecida como notação retangular. A amplitude complexa pode ser obtida por: Mag + 2 { X ( m) = Re{ X ( m) Im{ X ( m ) 2 E a fase por: Im{ X ( m) Fase { X ( m) = arctg Re{ X ( m) Figura 3.2 Representação polar versus retangular

35 Short-Time Fourier Transform (STFT) A DFT nos fornece uma representação global do sinal em termos de seus componentes de freqüência. No entanto podemos estar interessados no conteúdo local de freqüências, ou seja, que características espectrais o sinal possui nas redondezas de um determinado instante de tempo. Um meio de conseguir com que as informações estejam localizadas em ambos os domínios, tempo e freqüência, é aplicarmos a STFT, também chamada de Transformada de Fourier Janelada. A STFT é definida por (Schniter, 2005): F( ξ, u) = f( t) g( t u) e A STFT pode ser interpretada como a Transformada de Fourier de uma janela deslizante: para calcular F( ξ,u), desloque o centro da janela g (t) para o instante u, aplique a janela ao sinal de entrada e então calcule a FT do resultado. iξt dt Figura 3.3 Janelamento do sinal A idéia é isolar o sinal nas vizinhanças do instante u, então aplicar a Transformada de Fourier afim de estimar o conteúdo local de freqüência no instante u. Essencialmente, a STFT usa elementos base g uξ (t) iξt = g(t u) e. Estes elementos são o produto de uma senóide por uma janela simétrica e de energia finita g (t). A família de elementos base é obtida pelo deslocamento no tempo e modulação na freqüência do elemento

36 34 original g uξ (t). Estes átomos tem freqüência central ξ e são simétricos em relação a u (Chaplais, 1999), como mostra a figura 3.4: Figura 3.4 Elementos base da STFT, adaptado de (Chaplais, 1999). A STFT possui resolução constante no tempo e freqüência. Esta resolução pode ser alterada redimensionando a janela g (t). O uso de uma janela larga resulta em boa resolução na freqüência, porém resolução baixa no tempo ao passo que o uso de uma janela estreita nos dará uma boa resolução no tempo e baixa resolução na freqüência (Schniter, 2005).

37 35 t u t t Figura 3.5 Exemplo de elemento base com 10.5 períodos e janela de Hanning f ξ f Figura 3.6 Espectro do elemento base com corte abrupto (a) e janelado (b) por função de Hanning As propriedades da STFT são determinadas pela janela escolhida e a forma como a energia esta concentrada ao redor do seu centro. Observe as figuras 3.5 e 3.6. O uso da função de janelamento evita a introdução de alguns fenômenos indesejados, como o fenômeno de Gibbs (Weisstein, 2006b), causados pelo corte abrupto do sinal (caso de uma janela uniforme ou retangular). A figura 3.7 mostra algumas das funções de janelamento mais usadas.

38 36 Figura 3.7 Algumas funções de janelamento e suas transformadas cosseno 5 (Weisstein, 2006a) A transformada discreta STFT é calculada por: f( m, u) = N 1 n= 0 x( n) g( t u) e i2πmn N, m = 0,..., N 1 Para um valor fixo de u, a fórmula é a da transformada discreta de Fourier, que pode ser computada pelo algoritmo FFT aplicado a cada janelamento do sinal original. 5 Parte real da transformada de Fourier

39 Transformada Wavelet A análise de sinais de acordo com escalas variáveis no domínio do tempo e da freqüência é a idéia básica da utilização da teoria das Wavelets. Wavelets são funções matemáticas que ampliam intervalos de dados, separando-os em diferentes componentes de freqüência, permitindo a análise de cada componente em sua escala correspondente (Dovicchi, 1999). As funções Wavelet podem ser usadas não apenas para analisar sinais estacionários, mas também para decompor sinais não-estacionários, variantes no tempo ou de características transientes. A transformada Wavelet substitui as funções base senoidais da transformada de Fourier por uma família gerada pela translação 6 e dilação 7 de uma função ψ ( t ) chamada wavelet mãe: 1 t u ψ s,u(t) = ψ, s > 0, u R s s A função anterior é centralizada ao redor de u, tal como um átomo da STFT. Se a freqüência central de ψ é η, então a freqüência central da função resultante da dilação de ψ é η / s. Sua distribuição no tempo é proporcional ao fator de escala s. Sua distribuição na freqüência é inversamente proporcional a s (figura 3.7). r r 6 Função que toma um vetor e retorna outro vetor, múltiplo do vetor dado: v λv, onde λ é um escalar qualquer e v r um vetor de qualquer espaço vetorial. r r r 7 Função que soma um vetor constante k a um vetor dado: v k + v, onde v r e k r são vetores de qualquer espaço vetorial.

40 38 Figura 3.8 Elementos base da transformada Wavelet, adaptado de (Chaplais, 1999). Assim, a transformada wavelet tem uma resolução no tempo e freqüência que depende do fator de escala s de cada janela. As Wavelets devem satisfazer certas propriedades específicas. Uma delas é a propriedade de integrar a zero, ondulando acima e abaixo do eixo x ; outras são propriedades técnicas que asseguram o cálculo rápido e fácil da transformada direta e inversa. Assim como senos e cossenos são bases na análise de Fourier, as Wavelets são usadas como bases na representação de outras funções (Wickerhauser apud (Dovicchi, 1999)). Uma vez estabelecida uma base Wavelet ψ ( t ), chamada Wavelet mãe, pode-se estabelecer bases de translação e dilação da Wavelet mãe, tal que: t u ψ, ( s, u) R + R s, onde os valores de s e u devem ser selecionados convenientemente tal que: s 2 j = e u k 2 j =, onde k e j são inteiros. A escolha de k e j proporcionará uma base esparsa e,

41 39 além disso, possibilitará a análise com múltiplas resoluções no processamento de sinais (Dovicchi, 1999). Se a escala e a translação são diádicas 8 as bases Wavelet são obtidas por: ψ j/2 ( t) = 2 2 j, k ψ j ( t k) O Inteiro k representa a translação da função wavelet e o inteiro j é uma indicação da freqüência da wavelet ou posicionamento no espectro e geralmente é referido como escala (Reza, 1999). Figura 3.9 Wavelet mãe D12 ψ, Wavelet com escala j = 1 e à direita com escala j = 2 Como fica evidente na figura 3.8, escalas diferentes correspondem a diferentes espectros de freqüência. A freqüência central de cada espectro é multiplicada ou dividida por 2 a cada incremento ou decremento de j. Outro aspecto da transformada wavelet é que a localização temporal (quão compacta no tempo) aumenta junto com a freqüência ou escala. Em outras palavras, escalas maiores correspondem à localização mais precisa e vice-versa (Reza, 1999). A análise multiresolução precisa de duas funções básicas estreitamente relacionadas. Além da função wavelet ψ (t), precisamos de outra função básica chamada função escalonante, denotada por ϕ (t). A translação e dilação de ϕ (t) é similar a de ψ (t). A expansão wavelet para o sinal x (t) é dada pela seguinte série de decomposição (Burrus (apud Reza, 1999 p.3)): x( t) = c kϕ j, ( t) d,, ( t) 0 k + j kψ j k k k j= j0 j s =2 é chamada dilação diádica, and u = k 2 é a translação dyadica 8 j

42 40 Nesta expansão, os coeficientes c k são chamados de coeficientes de aproximação na escala j 0. O conjuntos de coeficientes d representam detalhes do sinal em diferentes j, k escalas. A transformada wavelet discreta (DWT 9 ) consiste de ambos. Para sinais contínuos, o limite superior para as escalas de detalhes segue para o infinito; entretanto, para sinais discretos, ele está limitado ao detalhe máximo disponível no sinal. A relação dos coeficientes wavelet 10 com o sinal original é: d j k = x t) j k( t) dt c, ( ψ, = x t) ( t dt k ( ϕ j 0, k ) O cálculo dos coeficientes DWT é geralmente formulado em termos de um conjunto de filtros multirate. Os coeficientes destes filtros, que geralmente são FIR 11, são obtidos pelo conhecimento da wavelet mãe e função escalonante. A DWT de um sinal x é calculada pela passagem em série deste conjunto de filtros. Primeiramente, o sinal passa por um filtro passa-baixa g, sendo o resultado a convolução do sinal com o filtro: O sinal é decomposto simultaneamente usando um filtro passa-alta h. As saídas são os coeficientes de detalhes d j, k e coeficientes de aproximação k c (saída do filtro passa-baixa). Entretanto, como metade das freqüências foi removida, metade dos coeficientes de saída pode ser descartada, conforme a regra de Nyquist. As saídas dos filtros são então dimidiadas por um fator de dois: 9 discrete wavelet transform. 10 Para wavelets ortogonais e reais. Wavelets biortogonais precisam de filtros diferentes para análise e síntese. 11 Finite Impulse Response

43 41 Esta decomposição diminuiu pela metade a resolução no tempo já que apenas metade dos coeficientes de saída dos filtros caracteriza o sinal. Em compensação cada saída tem metade da banda de freqüências da entrada, ou seja, a resolução na freqüência foi dobrada. A decomposição é reaplicada nos coeficientes de aproximação, que passam pelos filtros passa-alta e passa-baixa e são então dimidiados por dois (figura 3.10). Isto resultando em mais um nível de coeficientes de detalhes e aproximação, cada qual representando metade da banda de freqüência dos coeficientes do nível anterior. Esta operação pode ser repetida até que reste apenas um único coeficiente de aproximação. Como a cada decomposição as saídas dos filtros são dimidiadas por dois, o número total de coeficientes se mantém igual. Figura 3.10 Banco de filtros de 3 níveis Por exemplo, para um sinal com dezesseis amostras, freqüência variando entre zero e f n, e três níveis de decomposição, quatro escalas de saída são produzidas: Figura 3.11 Representação da DWT no domínio das freqüências A transformada pode ser revertida, reconstruindo os coeficientes de aproximação de um nível anterior, a partir dos coeficientes de detalhe e aproximação de mesmo nível.

44 42 Kaplan (2002) mostra como calcular um espectro de potência a partir de um vetor de coeficientes resultantes da DWT de um sinal, no exemplo, de 16 amostras: Figura 3.12 Estrutura lógica do resultado da DWT (Kaplan, 2002) Se o vetor consiste de N elementos, onde N é uma potência de dois, então teremos log 2 (N) bandas de coeficientes e 1 valor de aproximação. No exemplo da figura 3.11, o resultado de uma DWT de 16 elementos tem 4 sub-bandas ( log 2 (16) = 4 ). O espectro de potências wavelet é calculado somando-se os quadrados dos coeficientes de cada sub-banda (Kaplan, 2002): spectrum [ j] = j 2 1 k= 0 c 2 j,k

45 43 4 METODOLOGIA O problema de reconhecer palavras se subdivide em três partes: a aquisição do sinal, a extração de características e a classificação. A aquisição envolve simplesmente a gravação e digitalização do comando de voz. A extração envolve o processamento digital do sinal a fim de extrair parâmetros que melhor o representem, ou seja, características necessárias e suficientes para o seu reconhecimento. A classificação consiste em fazer uso das informações quantizadas (padrões) na construção de um modelo capaz de reconhecer novas ocorrências de um conjunto pré-determinado de palavras, ou simplesmente classificar um sinal apresentado em uma destas classes. Basicamente, os métodos de extração apresentados a seguir buscam determinar informações de tempo-freqüência dos sinais. Estas são usadas para treinamento (formam o conjunto de treinamento) ou reconhecimento por uma rede neural. 4.1 Aquisição dos sinais de áudio Todas as amostras de áudio utilizadas para fins de avaliação do modelo e cujo resultados estão contidos neste trabalho foram tomadas usando gravador digital portátil modelo: X- MICRO Video MP Figura 4.1 Gravador digital, a seta vermelha indica o microfone embutido

Modelos Pioneiros de Aprendizado

Modelos Pioneiros de Aprendizado Modelos Pioneiros de Aprendizado Conteúdo 1. Hebb... 2 2. Perceptron... 5 2.1. Perceptron Simples para Classificaçãod e Padrões... 6 2.2. Exemplo de Aplicação e Motivação Geométrica... 9 2.3. Perceptron

Leia mais

MLP (Multi Layer Perceptron)

MLP (Multi Layer Perceptron) MLP (Multi Layer Perceptron) André Tavares da Silva andre.silva@udesc.br Roteiro Rede neural com mais de uma camada Codificação de entradas e saídas Decorar x generalizar Perceptron Multi-Camada (MLP -

Leia mais

Redes Neurais. Profa. Flavia Cristina Bernardini

Redes Neurais. Profa. Flavia Cristina Bernardini Redes Neurais Profa. Flavia Cristina Bernardini Introdução Cérebro & Computador Modelos Cognitivos Diferentes Cérebro Computador Seqüência de Comandos Reconhecimento de Padrão Lento Rápido Rápido Lento

Leia mais

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001 47 5 Redes Neurais O trabalho em redes neurais artificiais, usualmente denominadas redes neurais ou RNA, tem sido motivado desde o começo pelo reconhecimento de que o cérebro humano processa informações

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

Redes Neurais. A IA clássica segue o paradigma da computação simbólica

Redes Neurais. A IA clássica segue o paradigma da computação simbólica Abordagens não simbólicas A IA clássica segue o paradigma da computação simbólica Redes Neurais As redes neurais deram origem a chamada IA conexionista, pertencendo também a grande área da Inteligência

Leia mais

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

Complemento II Noções Introdutória em Redes Neurais

Complemento II Noções Introdutória em Redes Neurais Complemento II Noções Introdutória em Redes Neurais Esse documento é parte integrante do material fornecido pela WEB para a 2ª edição do livro Data Mining: Conceitos, técnicas, algoritmos, orientações

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS Curso: Informática Disciplina: Redes Neurais Prof. Fernando Osório E-mail: osorio@exatas.unisinos.br EXEMPLO DE QUESTÕES DE PROVAS ANTIGAS 1. Supondo que

Leia mais

Ivan Guilhon Mitoso Rocha. As grandezas fundamentais que serão adotadas por nós daqui em frente:

Ivan Guilhon Mitoso Rocha. As grandezas fundamentais que serão adotadas por nós daqui em frente: Rumo ao ITA Física Análise Dimensional Ivan Guilhon Mitoso Rocha A análise dimensional é um assunto básico que estuda as grandezas físicas em geral, com respeito a suas unidades de medida. Como as grandezas

Leia mais

Aula 2 RNA Arquiteturas e Treinamento

Aula 2 RNA Arquiteturas e Treinamento 2COP229 Aula 2 RNA Arquiteturas e Treinamento 2COP229 Sumário 1- Arquiteturas de Redes Neurais Artificiais; 2- Processos de Treinamento; 2COP229 1- Arquiteturas de Redes Neurais Artificiais -Arquitetura:

Leia mais

Projeto de Redes Neurais e MATLAB

Projeto de Redes Neurais e MATLAB Projeto de Redes Neurais e MATLAB Centro de Informática Universidade Federal de Pernambuco Sistemas Inteligentes IF684 Arley Ristar arrr2@cin.ufpe.br Thiago Miotto tma@cin.ufpe.br Baseado na apresentação

Leia mais

Do neurônio biológico ao neurônio das redes neurais artificiais

Do neurônio biológico ao neurônio das redes neurais artificiais Do neurônio biológico ao neurônio das redes neurais artificiais O objetivo desta aula é procurar justificar o modelo de neurônio usado pelas redes neurais artificiais em termos das propriedades essenciais

Leia mais

Aprendizagem de Máquina

Aprendizagem de Máquina Aprendizagem de Máquina Professor: Rosalvo Ferreira de Oliveira Neto Disciplina: Inteligência Artificial Tópicos 1. Definições 2. Tipos de aprendizagem 3. Paradigmas de aprendizagem 4. Modos de aprendizagem

Leia mais

Matlab - Neural Networw Toolbox. Ana Lívia Soares Silva de Almeida

Matlab - Neural Networw Toolbox. Ana Lívia Soares Silva de Almeida 27 de maio de 2014 O que é a Neural Networw Toolbox? A Neural Network Toolbox fornece funções e aplicativos para a modelagem de sistemas não-lineares complexos que não são facilmente modelados com uma

Leia mais

Somatórias e produtórias

Somatórias e produtórias Capítulo 8 Somatórias e produtórias 8. Introdução Muitas quantidades importantes em matemática são definidas como a soma de uma quantidade variável de parcelas também variáveis, por exemplo a soma + +

Leia mais

EXERCÍCIOS RESOLVIDOS

EXERCÍCIOS RESOLVIDOS ENG JR ELETRON 2005 29 O gráfico mostrado na figura acima ilustra o diagrama do Lugar das Raízes de um sistema de 3ª ordem, com três pólos, nenhum zero finito e com realimentação de saída. Com base nas

Leia mais

Sinal analógico x sinal digital. Sinal analógico. Exemplos de variações nas grandezas básicas. Grandezas básicas em sinais periódicos

Sinal analógico x sinal digital. Sinal analógico. Exemplos de variações nas grandezas básicas. Grandezas básicas em sinais periódicos Plano Redes de Computadores Transmissão de Informações nálise de Sinais ula 04 Introdução Dados, sinais e transmissão Sinal analógico x sinal digital Sinais analógicos Grandezas básicas Domínio tempo x

Leia mais

Protocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados:

Protocolo TCP/IP. Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados: Protocolo TCP/IP Neste caso cada computador da rede precisa de, pelo menos, dois parâmetros configurados: Número IP Máscara de sub-rede O Número IP é um número no seguinte formato: x.y.z.w Não podem existir

Leia mais

3 Classificação. 3.1. Resumo do algoritmo proposto

3 Classificação. 3.1. Resumo do algoritmo proposto 3 Classificação Este capítulo apresenta primeiramente o algoritmo proposto para a classificação de áudio codificado em MPEG-1 Layer 2 em detalhes. Em seguida, são analisadas as inovações apresentadas.

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

Aplicações com OpAmp. 1) Amplificadores básicos. Amplificador Inversor

Aplicações com OpAmp. 1) Amplificadores básicos. Amplificador Inversor 225 Aplicações com OpAmp A quantidade de circuitos que podem ser implementados com opamps é ilimitada. Selecionamos aqueles circuitos mais comuns na prática e agrupamos por categorias. A A seguir passaremos

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

4 Segmentação. 4.1. Algoritmo proposto

4 Segmentação. 4.1. Algoritmo proposto 4 Segmentação Este capítulo apresenta primeiramente o algoritmo proposto para a segmentação do áudio em detalhes. Em seguida, são analisadas as inovações apresentadas. É importante mencionar que as mudanças

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA

UNIVERSIDADE FEDERAL DE SANTA CATARINA UNIVERSIDADE FEDERAL DE SANTA CATARINA CIÊNCIAS DA COMPUTAÇÃO MÁQUINAS DE COMITÊ APLICADAS À FILTRAGEM DE SPAM Monografia submetida à UNIVERSIDADE FEDERAL DE SANTA CATARINA para a obtenção do grau de BACHAREL

Leia mais

Oficina de Multimédia B. ESEQ 12º i 2009/2010

Oficina de Multimédia B. ESEQ 12º i 2009/2010 Oficina de Multimédia B ESEQ 12º i 2009/2010 Conceitos gerais Multimédia Hipertexto Hipermédia Texto Tipografia Vídeo Áudio Animação Interface Interacção Multimédia: É uma tecnologia digital de comunicação,

Leia mais

3 Arquitetura do Sistema

3 Arquitetura do Sistema 3 Arquitetura do Sistema Este capítulo irá descrever a arquitetura geral do sistema, justificando as decisões de implementação tomadas. Na primeira seção iremos considerar um conjunto de nós interagindo

Leia mais

3 Metodologia de Previsão de Padrões de Falha

3 Metodologia de Previsão de Padrões de Falha 3 Metodologia de Previsão de Padrões de Falha Antes da ocorrência de uma falha em um equipamento, ele entra em um regime de operação diferente do regime nominal, como descrito em [8-11]. Para detectar

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

¹CPTL/UFMS, Três Lagoas, MS,Brasil, oliveiralimarafael@hotmail.com. ²CPTL/UFMS, Três Lagoas, MS, Brasil.

¹CPTL/UFMS, Três Lagoas, MS,Brasil, oliveiralimarafael@hotmail.com. ²CPTL/UFMS, Três Lagoas, MS, Brasil. Encontro de Ensino, Pesquisa e Extensão, Presidente Prudente, 22 a 25 de outubro, 2012 36 INTRODUÇÃO A CRIPTOGRAFIA RSA Rafael Lima Oliveira¹, Prof. Dr. Fernando Pereira de Souza². ¹CPTL/UFMS, Três Lagoas,

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Aritmética Computacional Slide 1 Sumário Unidade Lógica e Aritmética Representação de Números Inteiros Aritmética de Números Inteiros Representação de Números

Leia mais

Conforme explicado em 2.4.3, o sinal de voz x(n) às vezes é alterado com a adição de ruído r(n), resultando num sinal corrompido y(n).

Conforme explicado em 2.4.3, o sinal de voz x(n) às vezes é alterado com a adição de ruído r(n), resultando num sinal corrompido y(n). 4 Wavelet Denoising O capítulo 3 abordou a questão do ruído durante a extração dos atributos as técnicas do SSCH e do PNCC, por exemplo, extraem com mais robustez a informação da voz a partir de um sinal

Leia mais

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

Leia mais

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Cálculo Numérico Aula : Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Computação Numérica - O que é Cálculo Numérico? Cálculo numérico é uma metodologia para resolver problemas matemáticos

Leia mais

IC Inteligência Computacional Redes Neurais. Redes Neurais

IC Inteligência Computacional Redes Neurais. Redes Neurais Universidade Federal do Rio de Janeiro PÓS-GRADUAÇÃO / 2008-2 IC Inteligência Computacional Redes Neurais www.labic.nce.ufrj.br Antonio G. Thomé thome@nce.ufrj.br Redes Neurais São modelos computacionais

Leia mais

LEI DE OHM. Professor João Luiz Cesarino Ferreira. Conceitos fundamentais

LEI DE OHM. Professor João Luiz Cesarino Ferreira. Conceitos fundamentais LEI DE OHM Conceitos fundamentais Ao adquirir energia cinética suficiente, um elétron se transforma em um elétron livre e se desloca até colidir com um átomo. Com a colisão, ele perde parte ou toda energia

Leia mais

Quadro de consulta (solicitação do mestre)

Quadro de consulta (solicitação do mestre) Introdução ao protocolo MODBUS padrão RTU O Protocolo MODBUS foi criado no final dos anos 70 para comunicação entre controladores da MODICON. Por ser um dos primeiros protocolos com especificação aberta

Leia mais

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET 2010/2011 1 Protocolo TCP/IP É um padrão de comunicação entre diferentes computadores e diferentes sistemas operativos. Cada computador deve

Leia mais

RESUMO 2 - FÍSICA III

RESUMO 2 - FÍSICA III RESUMO 2 - FÍSICA III CAMPO ELÉTRICO Assim como a Terra tem um campo gravitacional, uma carga Q também tem um campo que pode influenciar as cargas de prova q nele colocadas. E usando esta analogia, podemos

Leia mais

APLICAÇÕES DA DERIVADA

APLICAÇÕES DA DERIVADA Notas de Aula: Aplicações das Derivadas APLICAÇÕES DA DERIVADA Vimos, na seção anterior, que a derivada de uma função pode ser interpretada como o coeficiente angular da reta tangente ao seu gráfico. Nesta,

Leia mais

Prof. Daniel Hasse. Multimídia e Hipermídia

Prof. Daniel Hasse. Multimídia e Hipermídia Prof. Daniel Hasse Multimídia e Hipermídia AULA 02 Agenda: Algoritmos de Codificação/Decodificação; Codec de Áudio. Atividade complementar. Algoritmos de Codificação/Decodificação - Comunicação tempo real,

Leia mais

Espectro da Voz e Conversão A/D

Espectro da Voz e Conversão A/D INSTITUTO SUPERIOR TÉCNICO LICENCIATURA EM ENGENHARIA ELECTROTÉCNICA E DE COMPUTADORES GUIA DO 1º TRABALHO DE LABORATÓRIO DE SISTEMAS DE TELECOMUNICAÇÕES I Espectro da Voz e Conversão A/D Ano Lectivo de

Leia mais

1. NÍVEL CONVENCIONAL DE MÁQUINA

1. NÍVEL CONVENCIONAL DE MÁQUINA 1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0

Leia mais

3. Cite o nome e características do ponto mais alto e do ponto mais baixo de uma onda?

3. Cite o nome e características do ponto mais alto e do ponto mais baixo de uma onda? Exercícios: 1. Sobre:Ondas Responda: a. O que é a Natureza de Ondas? b. O que origina as Ondas Mecânicas? c. As Ondas Mecânicas se propagam no vácuo? Explique a sua resposta. d. Quais são os elementos

Leia mais

APLICAÇÕES DE NÚMEROS COMPLEXOS

APLICAÇÕES DE NÚMEROS COMPLEXOS http://hermes.ucs.br/ccet/deme/emsoares/inipes/complexos/ APLICAÇÕES DE NÚMEROS COMPLEXOS Silvia Carla Menti Propicio Universidade de Caxias do Sul Centro de Ciências Exatas e Tecnologia Departamento de

Leia mais

Filtros de sinais. Conhecendo os filtros de sinais.

Filtros de sinais. Conhecendo os filtros de sinais. Filtros de sinais Nas aulas anteriores estudamos alguns conceitos importantes sobre a produção e propagação das ondas eletromagnéticas, além de analisarmos a constituição de um sistema básico de comunicações.

Leia mais

Inteligência Artificial. Redes Neurais Artificiais

Inteligência Artificial. Redes Neurais Artificiais Curso de Especialização em Sistemas Inteligentes Aplicados à Automação Inteligência Artificial Redes Neurais Artificiais Aulas Práticas no Matlab João Marques Salomão Rodrigo Varejão Andreão Matlab Objetivos:

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

Leia mais

Estabilidade. Carlos Alexandre Mello. Carlos Alexandre Mello cabm@cin.ufpe.br 1

Estabilidade. Carlos Alexandre Mello. Carlos Alexandre Mello cabm@cin.ufpe.br 1 Estabilidade Carlos Alexandre Mello 1 Introdução Já vimos que existem três requisitos fundamentais para projetar um sistema de controle: Resposta Transiente Estabilidade Erros de Estado Estacionário Estabilidade

Leia mais

SERVIÇO DE ANÁLISE DE REDES DE TELECOMUNICAÇÕES APLICABILIDADE PARA CALL-CENTERS VISÃO DA EMPRESA

SERVIÇO DE ANÁLISE DE REDES DE TELECOMUNICAÇÕES APLICABILIDADE PARA CALL-CENTERS VISÃO DA EMPRESA SERVIÇO DE ANÁLISE DE REDES DE TELECOMUNICAÇÕES APLICABILIDADE PARA CALL-CENTERS VISÃO DA EMPRESA Muitas organizações terceirizam o transporte das chamadas em seus call-centers, dependendo inteiramente

Leia mais

Capítulo 7 Medidas de dispersão

Capítulo 7 Medidas de dispersão Capítulo 7 Medidas de dispersão Introdução Para a compreensão deste capítulo, é necessário que você tenha entendido os conceitos apresentados nos capítulos 4 (ponto médio, classes e frequência) e 6 (média).

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores

Leia mais

BARRAMENTO DO SISTEMA

BARRAMENTO DO SISTEMA BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade

Leia mais

Dicas para usar melhor o Word 2007

Dicas para usar melhor o Word 2007 Dicas para usar melhor o Word 2007 Quem está acostumado (ou não) a trabalhar com o Word, não costuma ter todo o tempo do mundo disponível para descobrir as funcionalidades de versões recentemente lançadas.

Leia mais

PRINCÍPIOS DE INFORMÁTICA PRÁTICA 08 1. OBJETIVO 2. BASE TEÓRICA. 2.1 Criando Mapas no Excel. 2.2 Utilizando o Mapa

PRINCÍPIOS DE INFORMÁTICA PRÁTICA 08 1. OBJETIVO 2. BASE TEÓRICA. 2.1 Criando Mapas no Excel. 2.2 Utilizando o Mapa PRINCÍPIOS DE INFORMÁTICA PRÁTICA 08 1. OBJETIVO Aprender a utilizar mapas, colocar filtros em tabelas e a criar tabelas e gráficos dinâmicos no MS-Excel. Esse roteiro foi escrito inicialmente para o Excel

Leia mais

PALAVRAS-CHAVE: Massas Nodulares, Classificação de Padrões, Redes Multi- Layer Perceptron.

PALAVRAS-CHAVE: Massas Nodulares, Classificação de Padrões, Redes Multi- Layer Perceptron. 1024 UMA ABORDAGEM BASEADA EM REDES PERCEPTRON MULTICAMADAS PARA A CLASSIFICAÇÃO DE MASSAS NODULARES EM IMAGENS MAMOGRÁFICAS Luan de Oliveira Moreira¹; Matheus Giovanni Pires² 1. Bolsista PROBIC, Graduando

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS

UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS VINICIUS DA SILVEIRA SEGALIN FLORIANÓPOLIS OUTUBRO/2013 Sumário

Leia mais

Lição 1 Introdução à programação de computadores

Lição 1 Introdução à programação de computadores Lição Introdução à programação de computadores Introdução à Programação I Objetivos Ao final desta lição, o estudante será capaz de: Identificar os diferentes componentes de um computador Conhecer linguagens

Leia mais

COMPONENTES BÁSICOS DE

COMPONENTES BÁSICOS DE COMPONENTES BÁSICOS DE REDES 2ºPARTE Prof. Me. Hélio Esperidião SWITCH O SWITCH opera de forma mais inteligente. Ele analisa os pacotes de dados que chegam a ele e descobre os endereços de origem e destino.

Leia mais

Sistemas Computacionais II Professor Frederico Sauer

Sistemas Computacionais II Professor Frederico Sauer Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não

Leia mais

MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA

MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA Através dos elementos que fazem parte do projeto do sistema é que podemos determinar quais as partes do sistema que serão atribuídas às quais tipos

Leia mais

Filtros Digitais. Capítulo 6.0 PDS Prof. César Janeczko (2 o semestre 2009) 10 A

Filtros Digitais. Capítulo 6.0 PDS Prof. César Janeczko (2 o semestre 2009) 10 A Capítulo 6.0 PDS Prof. César Janeczko (2 o semestre 2009) Filtros Digitais Filtros digitais são usados em geral para dois propósitos: 1 o separação de sinais que foram combinados, por exemplo, modulados;

Leia mais

Introdução à Computação

Introdução à Computação Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto

Leia mais

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

SUMÁRIO Acesso ao sistema... 2 Atendente... 3 SUMÁRIO Acesso ao sistema... 2 1. Login no sistema... 2 Atendente... 3 1. Abrindo uma nova Solicitação... 3 1. Consultando Solicitações... 5 2. Fazendo uma Consulta Avançada... 6 3. Alterando dados da

Leia mais

A. MANUAL DO MÓDULO ATFAR DO ECGLAB

A. MANUAL DO MÓDULO ATFAR DO ECGLAB A. MANUAL DO MÓDULO ATFAR DO ECGLAB ECGLAB Módulo atfar Projeto de Mestrado de João Luiz Azevedo de Carvalho (Eng. Elétrica), orientado pelos Profs. Adson Ferreira da Rocha (Eng. Elétrica) e Luiz Fernando

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

Faculdade de Engenharia Optimização. Prof. Doutor Engº Jorge Nhambiu

Faculdade de Engenharia Optimização. Prof. Doutor Engº Jorge Nhambiu 1 Programação Não Linear Aula 25: Programação Não-Linear - Funções de Uma única variável Mínimo; Mínimo Global; Mínimo Local; Optimização Irrestrita; Condições Óptimas; Método da Bissecção; Método de Newton.

Leia mais

Projeto de Arquitetura

Projeto de Arquitetura Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os

Leia mais

Disciplina: Introdução à Informática Profª Érica Barcelos

Disciplina: Introdução à Informática Profª Érica Barcelos Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados

Leia mais

INSTRUMENTAÇÃO INDUSTRIAL 1. INTRODUÇÃO / DEFINIÇÕES

INSTRUMENTAÇÃO INDUSTRIAL 1. INTRODUÇÃO / DEFINIÇÕES 1 INSTRUMENTAÇÃO INDUSTRIAL 1. INTRODUÇÃO / DEFINIÇÕES 1.1 - Instrumentação Importância Medições experimentais ou de laboratório. Medições em produtos comerciais com outra finalidade principal. 1.2 - Transdutores

Leia mais

Departamento de Matemática - UEL - 2010. Ulysses Sodré. http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010.

Departamento de Matemática - UEL - 2010. Ulysses Sodré. http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010. Matemática Essencial Extremos de funções reais Departamento de Matemática - UEL - 2010 Conteúdo Ulysses Sodré http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010.

Leia mais

a 1 x 1 +... + a n x n = b,

a 1 x 1 +... + a n x n = b, Sistemas Lineares Equações Lineares Vários problemas nas áreas científica, tecnológica e econômica são modelados por sistemas de equações lineares e requerem a solução destes no menor tempo possível Definição

Leia mais

Plataforma Sentinela

Plataforma Sentinela Plataforma Sentinela A plataforma completa para segurança corporativa A plataforma Sentinela é a mais completa plataforma para monitoramento e interceptação em tempo real, gravação e bilhetagem de chamadas

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

Hoje estou elétrico!

Hoje estou elétrico! A U A UL LA Hoje estou elétrico! Ernesto, observado por Roberto, tinha acabado de construir um vetor com um pedaço de papel, um fio de meia, um canudo e um pedacinho de folha de alumínio. Enquanto testava

Leia mais

Capítulo 1. x > y ou x < y ou x = y

Capítulo 1. x > y ou x < y ou x = y Capítulo Funções, Plano Cartesiano e Gráfico de Função Ao iniciar o estudo de qualquer tipo de matemática não podemos provar tudo. Cada vez que introduzimos um novo conceito precisamos defini-lo em termos

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia

Leia mais

3. Arquitetura Básica do Computador

3. Arquitetura Básica do Computador 3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,

Leia mais

Lição 1 - Criação de campos calculados em consultas

Lição 1 - Criação de campos calculados em consultas 1 de 5 21-08-2011 22:15 Lição 1 - Criação de campos calculados em consultas Adição de Colunas com Valores Calculados: Vamos, inicialmente, relembrar, rapidamente alguns conceitos básicos sobre Consultas

Leia mais

SISTEMAS OPERACIONAIS

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS Conceitos Básicos Sistema Operacional: Um Sistema Operacional é um programa que atua como intermediário entre o usuário e o hardware de um computador. O Propósito do SO é fornecer

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2.

Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2. Pg. 1 Universidade Federal do Espírito Santo - UFES Mestrado em Informática 2004/1 Projetos O Projeto O projeto tem um peso maior na sua nota final pois exigirá de você a utilização de diversas informações

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar

Leia mais

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna O que é uma planilha eletrônica? É um aplicativo que oferece recursos para manipular dados organizados em tabelas. A partir deles pode-se gerar gráficos facilitando a análise e interpretação dos dados

Leia mais

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? A arquitetura básica de qualquer computador completo, seja um PC, um Machintosh ou um computador de grande porte, é formada por apenas 5 componentes básicos:

Leia mais

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - Aula 2 - O NÍVEL DA MICROARQUITETURA 1. INTRODUÇÃO Este é o nível cuja função é implementar a camada ISA (Instruction Set Architeture). O seu projeto depende da arquitetura do conjunto das instruções

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um

Leia mais

Caracterização temporal de circuitos: análise de transientes e regime permanente. Condições iniciais e finais e resolução de exercícios.

Caracterização temporal de circuitos: análise de transientes e regime permanente. Condições iniciais e finais e resolução de exercícios. Conteúdo programático: Elementos armazenadores de energia: capacitores e indutores. Revisão de características técnicas e relações V x I. Caracterização de regime permanente. Caracterização temporal de

Leia mais

Gabarito da Prova de Oficinas dos Velhos Ano 2008

Gabarito da Prova de Oficinas dos Velhos Ano 2008 Gabarito da Prova de Oficinas dos Velhos Ano 2008 12 de maio de 2008 1 (a) O objetivo principal da oficina de espectroscopia é que os aprendizes aprendessem, rápido, a interpretar espectros e linhas espectrais,

Leia mais

Extração de Requisitos

Extração de Requisitos Extração de Requisitos Extração de requisitos é o processo de transformação das idéias que estão na mente dos usuários (a entrada) em um documento formal (saída). Pode se entender também como o processo

Leia mais

1 Problemas de transmissão

1 Problemas de transmissão 1 Problemas de transmissão O sinal recebido pelo receptor pode diferir do sinal transmitido. No caso analógico há degradação da qualidade do sinal. No caso digital ocorrem erros de bit. Essas diferenças

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Tecnologia de faixa para falha

Tecnologia de faixa para falha Tecnologia de faixa para falha Por Tom Bell e John Nankivell Índice 1. Introdução 1 2. Equipamento de teste / processo de teste de PIM existente 2 3. Nova análise de RTF / limitações técnicas 3 4. Fluxograma

Leia mais