Monday, February 2, 2009

Enhancements Planned

While trying to build an application using JNeuralNetwork i've realized that a few things were missing.

1) Activation function choice - The default sigmoid activation is not a very good choice if the output range is other than (0, 1). Hence an interface is planned and its default inplementations of popular types are planned.

2) Plugin architecture for learning algo's and activation functions using java service discovery. This feature is planned to be integrated into the helper tool. Also an editor is provided to create new types, generate plugins to aid in development.

3) XML based save and load for neural networks.

4) An option of JAR export is planned. This is needed incase plugins are used. The exported jars are to be included in the library of a larger application using the neural network. One simply has to call MyNN.getOutput(input) to get the prediction...No need to know ANY of the base API's.

The above features are under development and will be out there by the end of february...