memória associativa bidirecional - Bidirectional associative memory

Memória associativa bidirecional ( BAM ) é um tipo de rede neural recorrente . BAM foi introduzido por Bart Kosko em 1988. Existem dois tipos de memória associativa, auto-associativa e hetero-associativa. BAM é hetero-associativa, significado dado um padrão que pode retornar um outro padrão que é potencialmente de um tamanho diferente. É semelhante à rede de Hopfield em que ambos são formas de associativismo memória . No entanto, redes de Hopfield retornar padrões do mesmo tamanho.

topologia

Um BAM contém duas camadas de neurónios , o que denota X e Y. As camadas X e Y são totalmente ligados uns aos outros. Uma vez que os pesos foram estabelecidas, de entrada em camada X apresenta o padrão em camada Y, e vice-versa

Procedimento

Aprendendo

Imagine que deseja armazenar duas associações, A1: B1 e A2: B2.

  • A1 = (1, 0, 1, 0, 1, 0), = B1 (1, 1, 0, 0)
  • A2 = (1, 1, 1, 0, 0, 0), B2 = (1, 0, 1, 0)

Estes são, então, transformados em formas bipolares:

  • X1 = (1, -1, 1, -1, 1, -1), Y1 = (1, 1, -1, -1)
  • X2 = (1, 1, 1, -1, -1, -1), Y2 = (1, -1, 1, -1)

A partir daí, calcular onde denota a transposta. Assim,

recordação

Para recuperar a associação A1, que multiplicá-la por M para obter (4, 2, -2, -4), que, quando executado por meio de um limiar, os rendimentos de (1, 1, 0, 0), que é B1. Para encontrar a associação inversa, multiplicar por isso a transposta de M.

Capacidade

A matriz interna tem nxp graus independentes de liberdade, onde n é a dimensão do primeiro vector (seis neste exemplo) e p é a dimensão do segundo vector de (4). Isto permite que a BAM de ser capaz de armazenar de forma fiável e recordar um total de até min (n, p) pares vector independentes, ou min (6,4) = 4, neste exemplo. A capacidade pode ser aumentada acima de 4, se um dá-se a fiabilidade e está disposto a aceitar os bits incorrectas da saída.

Veja também

Referências

links externos