Back Propagation Neural Network

 

For the third installment in the Biologically Inspired Computation series, we take a look at a more complex version of neural networking (as compared to our last installment where we investigated a Hopfield Network).

Theory

Essentially, we are running a network that we can train to recognize data, or solve a problem. We do this by giving the network sample data, and for each set of sample data, running the network through one time. We calculate the error of this run, adjust the weight of the connections between all the neurons in the entire network, and repeat. After running through all the sample data we have adjusted the weights to ‘recognize’ the data. Then, given another set of data, the network is trained to perform the same operation, such as classification (maybe determining forged vs authentic bank notes) or just solving a mathematical equation, such as we do in this particular example.

Code

This simulator is written in Cocoa, requires Xcode 3.1 or later, and is Leopard only. Subclasses NSOperation for multithreading, and have two subclassed NSViews for a ‘Safari Downloads’ style window, just showing the progress of each running experiment, with a cancel button beside it.

Download

Xcode Project (3.1 or later) | Leopard Only

Neural Net | Leopard Only

Biologically Inspired Computation Series

Back Propagation on Wikipedia

Comments (3) Leave a Comment
  1. Adriana Sanchez September 25th, 2009 at 15:55 | #1

    hola estoy tratando de compilar el software pero me marca 18 errores y 5 warning

    creo que el error seria que algunos archivos son solo lectura y tambien me marca q me falta un archivo el PkgInfo… recien comienzo con mac y todo esto de Cocoa…
    podrias ayudarme para poder compilar el soft…

    Gracias.
    Saludos

  2. Matt October 2nd, 2009 at 08:09 | #2

    @Adriana

    Asegúrese de copiar la carpeta fuera de la imagen de disco y en su equipo antes de intentar compilar.

    Make sure to copy the folder off of the disk image and onto your computer before attempting to compile.

  3. Xavi October 16th, 2010 at 08:32 | #3

    Hi mister,

    Can you sendme an API or more info about how to use your framework to implement an image recognize application?

    Thanks.

Allowed tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">
Trackbacks are closed.