Research, using and programming Neural Networks (NN)

What is a neural network ?

 

NN is a special mathematical model and it software and hardware realization. There are some arcitectures of NN (Multilayer Normal Feed Forward and Full Feed Forward , Total and Prior Recurrent, Cascade and Cascade Recurrent Arcitecture, Kohonen Self-Organizing Map and etc. ).
Some of them are similar with biological neural networks.
NN are used for classification and function approximation/mapping problems in the fields of:

Books:

  1. Haykin, S. (1994). Neural Networks, a Comprehensive Foundation. Macmillan, New York, NY.
  2. Bishop, C.M. (1995). Neural Networks for Pattern Recognition, Oxford: Oxford University Press.
  3. Masters, T. (1994), Signal and Image Processing with Neural Networks: A C++ Sourcebook, NY: Wiley.
  4. Masters, T. (1995) Advanced Algorithms for Neural Networks: A C++ Sourcebook, NY: John Wiley and Sons.

 Journals:

  1. Neural Networks. Pergamon Press.
  2. Neural Computation. MIT Press.

 Links:

ftp://ftp.sas.com/pub/neural/index.htm - faq1-faq6 – material of very popular newsgroup.

http://www.inns.org – International Neural Network Society.

 

Neural network on Java

 

There are several technologies that allow to extract knowledge from the data: genetic algorithms, evolutional programming, method of group calculation of arguments, etc. But neural networks technology is the most developed and NN was realized in software and hardware form.
However, the existing neural network software imitators can works on certain computer, and the prospects of hardware development are connected with neurochips, neuroboards and neurocomputers.
We develop the technology of heterogenous neural networks (HNN). Heterogeneity has several various meanings:
In order to realize HNN it is necessary to have an adequate software base. In our opinion , Java technology is the most suitable for this aims.
 
Links:
http://java.sun.com
http://www.ibm.com/java

 

Software development

Free version neural network on Java

 

Essence 0.4 – it is free version neural network on Java. In this version are realized one-layer perceptron with one output. The network are training by minimization of a RMS error. In the program are realized several group of training algorithms:

You can variate algorithm parameters and select the step calculation method:

Essence can be used not only for learning neural networks basics, but also for learning and testing optimization methods.
 Download Essence 0.4:
essence.zip – class files, read.me and .bat file for Windows.

 

Attention, please:
 
Questions or comments to
tarkhov@sapr.ipme.ru