Te dve matrice nisu ništa drugo do:
Y = J(X)
gde je X ulazna matrica (sa leve strane), a Y izlazna (sa desne). Čak ne moraju biti ni iste veličine, kao ove u primeru. Poenta je da ja unapred znam kakvu izlaznu matricu želim za neku zadatu ulaznu, ali ne znam preslikavanje J koje daje rezultat koji želim. Onda napravim veštačku neuronsku mrežu koja se obuči da aproksimira funkciju J sa nekom malom greškom koju mogu da zanemarim.
X može biti i nešto konkretno, kao na primer bitmap skeniranog slova, a Y ASCII vrednost znaka. Onda ja napravim obučavajući skup od puno slova gde svakm ulaznom podatku dodelim gotov izlaz i pustim algoritam.
posle dovoljno iteracija (može ih biti dovoljno da program radi ceo vikend), kaže teorija, mreža će svesti grešku na neku minimalnu vrednost.
inače, može kod, naravno. evo onaj prvobitno napisan, u C jeziku: ova dva u C# su smao malo bolje našminkani, algoritam je potpuno isti.