(54) Título: FUNÇÃO BI-HIPERBÓLICA E SUA UTILIZAÇÃO COMO FUNÇÃO DE ATIVAÇÃO EM NEURÔNIOS COMPONENTES DE REDES NEURAIS ARTIFICIAIS (51) Int.CI.: G06N 3/02; G06F 15/18 (73) Titular(es): ADILSON ELIAS XAVIER (72) Inventor(es): ADILSON ELIAS XAVIER (85) Data do Início da Fase Nacional: 19/08/2004
1/8 * · » ♦ · t
• >θ
Relatório Descritivo da Patente de Invenção para
FUNÇÃO BI-HIPERBÓLICA Ξ SUA UTILIZAÇÃO COMO FUNÇÃO DE ATIVAÇÃO EM NEURÔNIOS COMPONENTES DE REDES NEURAIS ARTIFICIAIS.
Campo Técnico
A invenção refere-se à utilização de uma especial função de ativação de um neurônio, componente elementar na construção de redes neurais artificiais.
Essas redes neurais têm o mais amplo espectro de aplicações, nas mais diversas atividades técnicas. Ademais, sua utilização tem mantido um expressivo crescimento a cada ano.
A implementação dessas redes neurais é realizada quer em software ou em circuitos hardwired, sob a forma de inumeráveis variações.
Um elemento comum entre todas essas variações é a presença ubíqua da função de ativação, como parte protagônica no 'componente elementar de uma rede neural: o neurônio.
As redes neurais integram sistemas utilizados em áreas tais como: eletrônica, controle, telecomunicações, dentre outras.
Descrição Geral de uma Rede Neural As implementações de redes neurais associadas a aplicações práticas se utilizam, de diversas funções de ativação, conforme sobejamente registrado na literatura científica sobre esse assunto.
Primeiramente, será uma descrição sucinta de uma rede neural, do funcionamento de um neurônio e do papel de uma função de ativação.
Uma rede neural é formada por um conjunto de neurônios interligados. Assim, o funcionamento de um
2/8 neurônio constitui um elemento fundamental na operação dessas redes.
Haykin S., em seu livro Neural Networks: A Comprehensive Foundation, publicado em 1994 pela editora Macmillan College Publising Company, por exemplo, descreve claramente um modelo para um neurônio, conforme apresentado abaixo:
Xi
X2 <\
Funçêo de Ativação
Valores de Entrada /Agregação’
Φ(·)
-yk
Valor de Saída
Xo —IjAAgr Pesos
Sinâpticos &
Parâmetros
Dado um vetor de entradas x = (xi, xs, resposta y^, saída de um neurônio genérico k, é calculada segundo três procedimentos básicos:
-Um conjunto de pesos associados a esse neurônio k, denominados também por sinapses, w^, . . . , w^p} , é aplicado às componentes de entrada;
-A seguir, é feita a agregação das componentes ponderadas pelas sinapses;
-Finalmente, esse valor agregado, transladado por um parâmetro &*, ê fornecido a uma função de ativação φ(.), que produz a resposta do neurônio.
Tais procedimentos compreendem a seguinte seqüência de cálculos:
v k
Ys,
3/8
As funções de ativação φ(,) tipicamente fornecem a resposta dentro do intervalo [0,1]» que, sem perda de generalidade, referencial.
Técnicas Anteriores
Abaixo, são alternativas usuais de correspondentes derivadas 1” Função Degrau
Φ,ίν) = sera tomado, neste apresentadas funções de relatório, como as principais ativação e suas
1, se v > 0 .
0, se v < 0 .
Conforme representada na figura 1, a derivada da função degrau é φ^(ν) = θ» para qualquer v Ψ 0 , enquanto, não é definida no ponto v = 0.
A descontinuidade na origem e o valor nulo da derivada nos demais pontos praticamente anulam a utilidade prática dessa função φι {.) .
2- Função Patamar φ3(ν, b)
0, se v < — b;
<v + b)/2b, se -b < v < b; 1, se v > b.
figura α da acordo
A função patamar assume a forma apresentada na 2. 0 valor do parâmetro b está associado ao ângulo inclinação da parte intermediária dessa função, de com a seguinte expressão: b=l/(2tg a).
A sua derivada não é definida nos pontos v = -1/2 1/2, e nos demais valores assume:
φ/ν, b) 0, para v < -b; l/2b , para -b < v < b; 0, para v > b.
• ········ ·♦ • ·
4/8 ·« ········
A insensibilidade da derivada fora do intervalo (-b, b) limita consideravelmente o uso prático dessa função de ativação φ2 (.).
3- Função Logística
A função de ativação mais amplamente utilizada é a função logística:
φ3(ν, a) expressão:
Ί í + e derivada da função logística φ3(ν, a) = a03 (v, a) (l - φ3{ν, a)) apresenta
A figura 3 mostra os gráficos dessa função para 3 diferentes valores do parâmetro a.
A função logística oferece a importante flexibilidade dada por sua inclinação na origem, φ3(0, a) i/4 , ser variável com o parâmetro a, conforme ilustra a figura 3,
Além disso, a função logística apresenta propriedades de simetria e de completa diferenciabilidade, ou seja, pertence à classe de funções C”.
Outra função também muito utilizada como função de ativação é a função tangente hiperbólica, que pode ser colocada sob a forma:
- e~av
Φ4<ν, a) + e’’v
A função tangente hiperbólica, entretanto, corresponde unicamente à transformação elementar da função logística:
φ4(ν, a) = 2 · φ3(ν, a) - 1
Dessa forma, a função tangente hiperbólica pode ser considerada como simplesmente uma derivação particular da função logística.
• · ·
5/8
Descrição Detalhada da Invenção
A função de ativação proposta, aqui denominada função bi-hiperbólica, e suas derivadas primeira e segunda, na sua forma mais geral, assumem as seguintes expressões:
t(v, λ, τ1( τ2) = φ,2 (ν + £) φχ<ν, λ, τ2, τ2) = φχ’(ν, λ, τ1( τ2) φ2 (ν . 1..
4λ \2 ο ) + τ2 + λ2 (ν + Α) λ2Α λ2 (
Α.
Λ/λ2 (ν
4λ λ2 ) + τ
Ί 2_2
Λ Τη (λ2 (ν + ^)2 + ΑΑ2 (λ2 (ν - + τ2)3/2 gráfico dessa função proposta é apresentada na figura 4,
A função φχ(. ,λ,τι,Τ;;) apresenta a desejada propriedade de possuir diferencíabilidade infinita, ou seja, pertence à classe de funções C“.
A função <px( - ,À,ti,t2) apresenta as seguintes propriedades triviais, consentâneas às demais funções de ativação:
lim φχ(ν, λ, τιζ τ2) = 0 ν —>
lim φχ(ν, λ, τ,, τ2) = 1 ν —> ©ο lim Φχ(ν, λ, τχ, τ2) = 0
V —Φ -«>
lim φχ(ν, λ, τ,, τ?) = 0 ν —> οο '
Diversamente das funções de ativação ortodoxas, quando τχ Ψ t2, a função φχ (. ,λ,τ1ζτ2) apresenta as diferenciadas propriedades de não oferecer simetria, bem como, de possuir uma imagem que ultrapassa o tradicional espaço definido pelo intervalo [0,1], Assim, quando Ti > T2, o valor da função φχ(. , λ,τχ,Έϊ) ultrapassa o valor 1, situação retratada pelo gráfico da figura 4.
6/8 ·· ········ ·· ·· ·· · ··«·· « » » · * · * ·» · · · * · · «« ·· · · · · · • ·· ·· »· ·«······ τι=τ2=τ, assume uma a função forma mais
Inversamente, quando τι<τ2, o valor da função <Pxí. ,λ,τχ,Τζ) assume valores menores do que 0.
Em sua forma mais particular, igualando os valores dos parâmetros
Φχ (· Α,Τχ,τυ = φχ (. ,λ,τ) consentânea a outras funções de ativação, tendo imagem no intervalo [0,1] e oferecendo a propriedade de simetria, conforme retratado pelos gráficos das figuras 5 e 6. φχ(ν, λ, τ) = φ/ (ν + ^)2 + τ2 - ^λ2 (
4λ \2 o ) + τ +
As derivadas da função expressões:
λ2 (v + A-) φχ{ν, λ, τ) assumem as φχ(ν, λ, τ) φχ'(ν, λ, τ) seja:
7χ2 (ν +...............ác)2 + χ2 _λ2τ2_ (λ2 (ν + *)2 + τ2)3/2 função [φχίν,λ,τ) -1/2]
_2 \3 / 2 (λ2 (ν - -7) + τ2)3 anti-simétrica, ou φχ(ν,λ,τ)-1/2 = -[φχ(-ν,λ,τ}-1/2]
No ponto ν=0, são observados os seguintes valores para a função φχ e para sua derivada:
φχ(Ο,λ,τ) φχ(0, λ, τ} = 2 lim φ„(0, λ, τ) τ-> 0 Λ = 1/2, λ λ/ι/16 + τ2 = 2λ
Na figura 5, são mostrados gráficos para a forma simétrica da função proposta correspondentes a três diferentes valores para o parâmetro λ, mantendo-se o parâmetro τ constante. Pode-se ver um efeito similar àquele produzido pela variação do parâmetro a na função logística, conforme apresentado pela figura 3, Dessa forma,
7/8 • ♦··· ··«* ·* ···«·* ·· « · ·· ···· · ··· » · ·*«··» » • ····«· « ···«· · ·· ········ pode-se associar o parâmetro λ à inclinação da função na origem.
função ;(.,λ,τ), apresenta, ademais.
os seguintes comportamentos assintóticos:
lím φχ(ν, λ, τ) = φ-Jv) λ —> ΟΟ Χτίψ λ' Τ) = Φ2 ÍV'
Podemos assim aproximar a função de ativação patamar φ2 (·, ) , por uma forma continuamente diferenciável usando a função φχ (-, ·, ·) , podendo essa aproximação ser tão próxima quanto se queira. Adicionalmente, pode-se efetuar essa aproximação assintótica mantendo constante uma inclinação com especificado ângulo α na origem, v=0, bastando para isso se fazer a seguinte re-parametrização:
λ = 4λ'φ./ΐ6 + τ2 sendo λ’ = j tg α . Na figura 6, são mostrados 2 gráficos da função proposta com uma inclinação constante na origem. Aí pode-se ver, que o parâmetro τ está associado ao afastamento da curva às duas assíntotas horizontais.
Em termos computacionais, através do cálculo de 100.000.000 valores da função e de sua derivada primeira, com argumentos aleatoriamente gerados, pode ser observado que a função φχ (·, ·, ·, ·) é 24,8% mais rápida que a função logística. Esse resultado foi obtido através de simulação programada na linguagem FORTRAN, compilador COMPAQ, computador tipo XBM-PC, com lOOOMhz de velocidade.
A existência de dois parâmetros na função bihiperbólica Φχ(.,λ,Τ)< em sua forma mais particular quando Τι = v = τ, um a mais que as demais funções de ativação, enseja à essa função uma maior flexibilidade para representar mais adequadamente os fenômenos modelados com
8/8 • · · ·······» redes neurais implementadas com as funções de ativação ortodoxas.
w10
Numa rede neural multicamadas, por exemplo, essa maior flexibilidade engendra, certamente à função de ativação ora proposta, o poder de aproximar qualquer função de uma forma mais sintética, com menor número de neurônios.
Através da manipulação conveniente de seus parâmetros, em particular do parâmetro τ , a função φχ(.,λ,τ), oferece ademais a possibilidade de poder enfrentar mais convenientemente o desastroso fenômeno de saturação, que não raramente ocorre no treinamento de redes neurais, (vide, por exemplo, Looney C. G. , à pagina 161 de seu livro Pattern Recognition Using Neural Networks, publicado pela editora Oxford University Press em 1997, ou à página 165 do livro de Haykin, acima especificado).
Igualmente, uma manipulação adequada dos parâmetros de φχ(.,λ,τ), em tese, pode ser usada para se evitar um indesejado mínimo local.
Em relação às questões de saturação e de mínimo local, acima referidas, a manipulação dos parâmetros e Tz só pode oferecer à função assimétrica (ρχί-ΛΛι.^) possibilidades adicionais para enfrentá-las.