Announcing the availability of a hyperplane animator

pratt@cs.rutgers.edu pratt at cs.rutgers.edu
Mon May 4 18:01:05 EDT 1992


                     -----------------------------------
				 Announcing 
			   the availability of an
		  X-based neural network hyperplane animator
                     -----------------------------------

			  Lori Pratt and Paul Hoeper
			    Computer Science Dept
			      Rutgers University


    Understanding neural network behavior is an important goal of many
    research efforts.  Although several projects have sought to translate
    neural network weights into symbolic representations, an alternative
    approach is to understand trained networks graphically.  Many
    researchers have used a display of hyperplanes defined by the weights
    in a single layer of a back-propagation neural network.  In contrast to
    some network visualization schemes, this approach shows both the
    training data and the network parameters that attempt to fit those
    data.  At NIPS 1990, Paul Munro presented a video which demonstrated
    the dynamics of hyperplanes as a network changes during learning.  This
    video was based on a program implemented for SGI workstations.

    At NIPS 1991, we presented an X-based hyperplane animator, similar
    in appearance to Paul Munro's, but with extensions to allow for
    interaction during training.  The user may speed up, slow down, or
    freeze animation, and set various other parameters.  Also, since it
    runs under X, this program should be more generally usable.

    This program is now being made available to the public domain.  The
    remainder of this message contains more details of the hyperplane
    animator and ftp information.

------------------------------------------------------------------------------

1. What is the Hyperplane Animator?

The Hyperplane Animator is a program that allows easy graphical display
of Back-Propagation training data and weights in a Back-Propagation neural 
network.

Back-Propagation neural networks consist of processing nodes interconnected 
by adjustable, or ``weighted'' connections.  Neural network learning consists 
of adjusting weights in response to a set of training data.  The weights 
w1,w2,...wn on the connections into any one node can be viewed as the 
coefficients in the equation of an (n-1)-dimensional plane.  Each non-input 
node in the neural net is thus associated with its own plane.  These hyperplanes
are graphically portrayed by the hyperplane animator.  On the same graph it
also shows the training data. 


2. Why use it?

As learning progresses and the weights in a neural net alter, hyperplane
positions move.  At the end of the training they are in positions that
roughly divide training data into partitions, each of which contains only
one class of data.  Observations of hyperplane movement can yield valuable 
insights into neural network learning.  

3. How to install the Animator.

Although we've successfully compiled and run the hyperplane animator on
several platforms, it is still not a stable program.    It also only
implements some of the functionality that we eventually hope to include.
In particular, it only animates hyperplanes representing input-to-hidden 
weights.  It does, however, allow the user to change some aspects of
hyperplane display (color, line width, aspects of point labels, speed of
movement, etc.), and allows the user to freeze hyperplane movement for
examination at any point during training.

How to install the hyperplane animator:

  1. copy the file animator.tar.Z to your machine via ftp as follows:

     ftp cs.rutgers.edu (128.6.25.2)
     Name: anonymous
     Password: (your ID)
     ftp> cd pub/hyperplane.animator
     ftp> binary
     ftp> get animator.tar.Z
     ftp> quit

  2. Uncompress animator.tar.Z

  3. Extract files from animator.tar with:
     tar -xvf animator.tar

  4. Read the README file there.  It includes instructions for running
     a number of demonstration networks that are included with this
     distribution.

DISCLAIMER:
  This software is distributed as shareware, and comes with no warantees 
whatsoever for the software itself or systems that include it.  The authors 
deny responsibility for errors, misstatements, or omissions that may or 
may not lead to injuries or loss of property.  This code may not be sold 
for profit, but may be distributed and copied free of charge as long as 
the credits window, copyright statement in the ha.c program, and this notice 
remain intact.

-------------------------------------------------------------------------------


More information about the Connectionists mailing list