com.anji.integration
Class AnjiActivator

java.lang.Object
  extended bycom.anji.integration.AnjiActivator
All Implemented Interfaces:
Activator, XmlPersistable

public class AnjiActivator
extends java.lang.Object
implements Activator

Simple neural network implementation of Activator interface.

Author:
Philip Tucker

Constructor Summary
AnjiActivator(AnjiNet aNet, int aNumCycles)
           
 
Method Summary
 int getInputDimension()
           
 double getMaxResponse()
           
 double getMinResponse()
           
 java.lang.String getName()
           
 int getOutputDimension()
           
 java.lang.String getXmld()
           
 java.lang.String getXmlRootTag()
           
 boolean isRecurrent()
           
 double[] next()
           
 double[] next(double[] newInputValues)
           
 double[][] next(double[][] newInputValues)
           
 void reset()
          clear all memory in network, including neurons and recurrent connections
 void setInputPattern(Pattern array)
           
 void setNumCycles(int aNumCycles)
           
 java.lang.String toString()
           
 java.lang.String toXml()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AnjiActivator

public AnjiActivator(AnjiNet aNet,
                     int aNumCycles)
              throws java.lang.IllegalArgumentException
Parameters:
aNet - ANN
aNumCycles - number of times input pattern is "shown" to network before a result is returned; this allows for recurrent connections to take effect
Throws:
java.lang.IllegalArgumentException
Method Detail

next

public double[] next()
Specified by:
next in interface Activator
Returns:
next output pattern
See Also:
next(double[])

next

public double[] next(double[] newInputValues)
Specified by:
next in interface Activator
Parameters:
newInputValues - input activation pattern to be "shown" to network; if null, uses previous values
Returns:
result of activation

next

public double[][] next(double[][] newInputValues)
Specified by:
next in interface Activator
Parameters:
newInputValues - input pattern sequence
Returns:
next output pattern sequence
See Also:
next(double[])

setInputPattern

public void setInputPattern(Pattern array)
Parameters:
array - glue between double arrays and neuron connections.

reset

public void reset()
clear all memory in network, including neurons and recurrent connections

Specified by:
reset in interface Activator

toString

public java.lang.String toString()
See Also:
Object.toString()

toXml

public java.lang.String toXml()
Specified by:
toXml in interface Activator
Returns:
String XML representation of object.
See Also:
Activator.toXml()

getName

public java.lang.String getName()
Specified by:
getName in interface Activator
Returns:
String identifier, preferably unique, of object.
See Also:
Activator.getName()

setNumCycles

public void setNumCycles(int aNumCycles)
                  throws java.lang.IllegalArgumentException
Parameters:
aNumCycles - number of times input pattern is "shown" to network before a result is returned; this allows for recurrent connections to take effect
Throws:
java.lang.IllegalArgumentException

getInputDimension

public int getInputDimension()
Specified by:
getInputDimension in interface Activator
Returns:
dimension of input pattern

getOutputDimension

public int getOutputDimension()
Specified by:
getOutputDimension in interface Activator
Returns:
dimension of output pattern

isRecurrent

public boolean isRecurrent()
Returns:
true if network contains any recurrent connections, false otherwise

getMinResponse

public double getMinResponse()
Specified by:
getMinResponse in interface Activator
Returns:
min response

getMaxResponse

public double getMaxResponse()
Specified by:
getMaxResponse in interface Activator
Returns:
max responses

getXmlRootTag

public java.lang.String getXmlRootTag()
Specified by:
getXmlRootTag in interface XmlPersistable
Returns:
root tag
See Also:
XmlPersistable.getXmlRootTag()

getXmld

public java.lang.String getXmld()
Specified by:
getXmld in interface XmlPersistable
Returns:
id
See Also:
XmlPersistable.getXmld()