Lernmatrix
# Lernmatrix

La Lernmatrix de Steinbuch es el primer modelo matemático de memoria asociativa de que se tiene noticia, desarrollada en 1961 por el científico alemán Karl Steinbuch, quien publicó su artículo en una revista llamada Kybernetik, y a pesar de la importancia de su modelo y las potenciales aplicaciones, el trabajo pasó casi inadvertido.

La Lernmatrix es una memoria heteroasociativa que puede funcionar como un clasificador de patrones binarios si se escogen adecuadamente los patrones de salida; es un sistema de entrada y salida que al operar acepta como entrada un patrón binario $x^{\mu }\in A^{n},A=\left\{0,1\right\}$ y produce como salida la clase $y^{\mu }\in A^{p}$ que le corresponde (de entre p clases diferentes), codificada ésta con un método simple, a saber :para representar la clase $k\in \left\{1,2,\ldots ,p\right\}$, se asignan a las componentes del vector de salida $y^{\mu }$ los siguientes valores: $y_{k}^{\mu }=1$, y $y_{j}^{\mu }=0$ para $j=1,2\ldots ,k-1,k+1,\ldots p$.

## Fase de aprendizaje

Esquema de la fase de aprendizaje al incorporar la pareja de patrones de entrenamiento $(x^{\mu },y^{\mu })\in A^{n}\times A^{p}$

$M=\left.{\begin{matrix}&{x^{1}}^{\mu }&{x^{2}}^{\mu }&\cdots &{x^{j}}^{\mu }&\cdots &{x^{n}}^{\mu }\\{y^{1}}^{\mu }&{m_{1}}_{1}&{m_{1}}_{2}&\cdots &{m_{1}}_{j}&\cdots &{m_{1}}_{n}\\{y^{2}}^{\mu }&{m_{2}}_{1}&{m_{2}}_{2}&\cdots &{m_{2}}_{j}&\cdots &{m_{2}}_{n}\\\vdots &\vdots &\vdots &&\vdots &&\vdots \\{y^{i}}^{\mu }&{m_{i}}_{1}&{m_{i}}_{2}&\cdots &{m_{i}}_{j}&\cdots &{m_{i}}_{n}\\\vdots &\vdots &\vdots &&\vdots &&\vdots \\{y^{p}}^{\mu }&{m_{p}}_{1}&{m_{p}}_{2}&\cdots &{m_{p}}_{j}&\cdots &{m_{p}}_{n}\end{matrix}}\right|$

Cada uno de los componentes ${m_{i}}_{j}$ de $M$, la Lernmatrix de Steinbuch, tiene valor cero al inicio, y se actualiza de acuerdo con la regla ${m_{i}}_{j}+\Delta {m_{i}}_{j}$ , donde:

$\Delta {m_{i}}_{j}=\left\{{\begin{matrix}+\varepsilon \ si\ {x_{i}}^{\mu }=1={y_{j}}^{\mu }\\\ \ \ -\varepsilon \ si\ {x_{i}}^{\mu }=0\ \mathbf {y} \ {y_{j}}^{\mu }=1\\0\ en\ otro\ caso\end{matrix}}\right.$

siendo $\epsilon$ una constante positiva escogida previamente.

## Fase de recuperación

La fase de recuperación consiste en encontrar la clase a la que pertenece un vector de entrada $x^{\omega }\in A^{n}$ dado. Encontrar la clase significa obtener las coordenadas del vector $y^{\omega }\in A^{p}$ que le corresponde al patrón $x^{\omega }$; en virtud del método de construcción de los vectores $y^{\omega }$ la clase debería obtenerse sin ambigüedad.

La i-ésima coordenada ${y^{\omega }}_{i}$ del vector de clase $y^{\omega }\in A^{p}$ se obtiene como lo indica la siguiente expresión, donde $\vee$ es el operador máximo:

${y^{\omega }}_{i}=\left\{{\begin{matrix}1\ si\ \sum _{j=1}^{n}{m_{i}}_{j}.{x^{\omega }}_{j}={\vee _{h=1}^{p}}[\sum _{j=1}^{n}m_{hj}.{x^{\omega }}_{j}]\\0\ en\ otro\ caso\end{matrix}}\right.$

