JavaTM classes for implementing Feedforward, Simple Recurrent and Random-Order Recurrent Neural Nets trained by Backpropagation.
havBpNet:J is the first Java version of our popular havBpNet++ (C++) Neural Net class library. As such, it is focused on implementation of the underlying NN functions/activities rather than the higher-level simulator/UI. It is designed to be fully embedable; however, it can, as easily, be used to implement stand-alone training or consultation applications or applets. The typical application can take advantage of the layer oriented API to define either simple nets or very complicated and large nets consisting of one or more sub-nets.
Frequently Asked Questions Below are answers to several fairly often asked questions about havBpNet:J. You might also take a look at the Online Documentation if you need more detailed answers. Alternatively, you are welcome to give us a call at (281) 341-5035 in order to discuss you application and how the hav.Software Neural Net libraries can help.
|
How about an online demo?
Yes. We made a little javascript demo (long ago when Javascript was first introduced) which performs consultation of a 3 layer feed forward net to solve a simple parity problem and a 3-D Feature Map which classifies 5x7 bit maps of the uppercase Roman alphabet. The FF net used was trained using the havBpNet++ Class Library and the FM net was trained using the havFmNet++ Class Library. | |
What sort of restrictions are there in terms of layer size (number
of nodes) and number of layers?
There are no realistic restrictions imposed by the library. | |
What network parameters are implemented? havBpNet:J implements all standard feed-forward/backprop parameters such as | |
Is Recurrency supported? In addition to supporting the standard cascade-coeficient, havBpNet:J supports two forms of recurrency. First, the typical Sequential Net weighted-copy recurrency (a la Jordan or Elman). Second, a layer may be connected as input to itself or to "lower" layers in the net. This form of recurrency is supported with Random-Ordered train and cycle messages that causes the node in a layer to be processed in a random order, thus reducing the skew effect that would otherwise occur. | |
How are layers saved? havBpNet:J is not tied to a specific database. As delivered, networks are saved to flat-files and thus avoid the requirement for additional DB support. If you have a prefered DB, it should be a fairly "simple" thing for you to modify the Save and Restore methods to utilize the DB's API. | |
How are sub-nets connected together? havBpNet:J supports both direct connection and intermediate-Copy connections between sub-nets. | |
What platforms can I use? havBpNet:J is written entirely in Java and should work on any Java Virtual Machine - 1.0 or later. |
|
|
|
Home
Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. There may be other trademarks or tradenames listed in this document to refer to the entities claiming the marks and names or products. hav.Software disclaims any proprietary interest in any trademark, tradename or products other than its own. Modified - 09/17/02 - 27416460 - 5975183 |