All Packages Class Hierarchy This Package Previous Next Index WEKA's home
Class weka.classifiers.neural.NeuralConnection
java.lang.Object
|
+----weka.classifiers.neural.NeuralConnection
- public abstract class NeuralConnection
- extends java.lang.Object
- implements java.io.Serializable
Abstract unit in a NeuralNetwork.
- Version:
- $Revision: 1.2 $
- Author:
- Malcolm Ware (mfw4@cs.waikato.ac.nz)
CONNECTED- This flag is set once the unit has a connection.
INPUT- This unit is an input unit.
OUTPUT- This unit is an output unit.
PURE_INPUT- This unit is a pure input unit.
PURE_OUTPUT- This unit is a pure output unit.
UNCONNECTED- This unit is not connected to any others.
NeuralConnection(String)
- Constructs The unit with the basic connection information prepared for
use.
connect(NeuralConnection, NeuralConnection)
- Connects two units together.
disconnect(NeuralConnection, NeuralConnection)
- Disconnects two units.
drawHighlight(Graphics, int, int)
- Call this function to draw the node highlighted.
drawInputLines(Graphics, int, int)
- Call this function to draw the nodes input connections.
drawNode(Graphics, int, int)
- Call this function to draw the node.
drawOutputLines(Graphics, int, int)
- Call this function to draw the nodes output connections.
errorValue(boolean)
- Call this to get the error value of this unit.
getId()
-
getInputNums()
- Use this to get easy access to the input numbers.
getInputs()
- Use this to get easy access to the inputs.
getNumInputs()
-
getNumOutputs()
-
getOutputNums()
- Use this to get easy access to the output numbers.
getOutputs()
- Use this to get easy access to the outputs.
getType()
-
getX()
-
getY()
-
onUnit(Graphics, int, int, int, int)
- Call this function to determine if the point at x,y is on the unit.
outputValue(boolean)
- Call this to get the output value of this unit.
removeAllInputs()
- This function will remove all the inputs to this unit.
removeAllOutputs()
- This function will remove all outputs to this unit.
reset()
- Call this to reset the unit for another run.
setType(int)
-
setX(double)
-
setY(double)
-
updateWeights(double, double)
- Call this function to update the weight values at this unit.
weightValue(int)
- Call this to get the weight value on a particular connection.
UNCONNECTED
public static final int UNCONNECTED
This unit is not connected to any others.
PURE_INPUT
public static final int PURE_INPUT
This unit is a pure input unit.
PURE_OUTPUT
public static final int PURE_OUTPUT
This unit is a pure output unit.
INPUT
public static final int INPUT
This unit is an input unit.
OUTPUT
public static final int OUTPUT
This unit is an output unit.
CONNECTED
public static final int CONNECTED
This flag is set once the unit has a connection.
NeuralConnection
public NeuralConnection(java.lang.String id)
Constructs The unit with the basic connection information prepared for
use.
getId
public java.lang.String getId()
- Returns:
- The identity string of this unit.
getType
public int getType()
- Returns:
- The type of this unit.
setType
public void setType(int t)
- Parameters:
t
- The new type of this unit.
reset
public abstract void reset()
Call this to reset the unit for another run.
It is expected by that this unit will call the reset functions of all
input units to it. It is also expected that this will not be done
if the unit has already been reset (or atleast appears to be).
outputValue
public abstract double outputValue(boolean calculate)
Call this to get the output value of this unit.
- Parameters:
calculate
- True if the value should be calculated if it hasn't been
already.
- Returns:
- The output value, or NaN, if the value has not been calculated.
errorValue
public abstract double errorValue(boolean calculate)
Call this to get the error value of this unit.
- Parameters:
calculate
- True if the value should be calculated if it hasn't been
already.
- Returns:
- The error value, or NaN, if the value has not been calculated.
weightValue
public double weightValue(int n)
Call this to get the weight value on a particular connection.
- Parameters:
n
- The connection number to get the weight for, -1 if The threshold
weight should be returned.
- Returns:
- This function will default to return 1. If overridden, it should
return the value for the specified connection or if -1 then it should
return the threshold value. If no value exists for the specified
connection, NaN will be returned.
updateWeights
public void updateWeights(double l,
double m)
Call this function to update the weight values at this unit.
After the weights have been updated at this unit, All the
input connections will then be called from this to have their
weights updated.
- Parameters:
l
- The learning Rate to use.
m
- The momentum to use.
getInputs
public NeuralConnection[] getInputs()
Use this to get easy access to the inputs.
It is not advised to change the entries in this list
(use the connecting and disconnecting functions to do that)
- Returns:
- The inputs list.
getOutputs
public NeuralConnection[] getOutputs()
Use this to get easy access to the outputs.
It is not advised to change the entries in this list
(use the connecting and disconnecting functions to do that)
- Returns:
- The outputs list.
getInputNums
public int[] getInputNums()
Use this to get easy access to the input numbers.
It is not advised to change the entries in this list
(use the connecting and disconnecting functions to do that)
- Returns:
- The input nums list.
getOutputNums
public int[] getOutputNums()
Use this to get easy access to the output numbers.
It is not advised to change the entries in this list
(use the connecting and disconnecting functions to do that)
- Returns:
- The outputs list.
getX
public double getX()
- Returns:
- the x coord.
getY
public double getY()
- Returns:
- the y coord.
setX
public void setX(double x)
- Parameters:
x
- The new value for it's x pos.
setY
public void setY(double y)
- Parameters:
y
- The new value for it's y pos.
onUnit
public boolean onUnit(java.awt.Graphics g,
int x,
int y,
int w,
int h)
Call this function to determine if the point at x,y is on the unit.
- Parameters:
g
- The graphics context for font size info.
x
- The x coord.
y
- The y coord.
w
- The width of the display.
h
- The height of the display.
- Returns:
- True if the point is on the unit, false otherwise.
drawNode
public void drawNode(java.awt.Graphics g,
int w,
int h)
Call this function to draw the node.
- Parameters:
g
- The graphics context.
w
- The width of the drawing area.
h
- The height of the drawing area.
drawHighlight
public void drawHighlight(java.awt.Graphics g,
int w,
int h)
Call this function to draw the node highlighted.
- Parameters:
g
- The graphics context.
w
- The width of the drawing area.
h
- The height of the drawing area.
drawInputLines
public void drawInputLines(java.awt.Graphics g,
int w,
int h)
Call this function to draw the nodes input connections.
- Parameters:
g
- The graphics context.
w
- The width of the drawing area.
h
- The height of the drawing area.
drawOutputLines
public void drawOutputLines(java.awt.Graphics g,
int w,
int h)
Call this function to draw the nodes output connections.
- Parameters:
g
- The graphics context.
w
- The width of the drawing area.
h
- The height of the drawing area.
removeAllInputs
public void removeAllInputs()
This function will remove all the inputs to this unit.
In doing so it will also terminate the connections at the other end.
removeAllOutputs
public void removeAllOutputs()
This function will remove all outputs to this unit.
In doing so it will also terminate the connections at the other end.
getNumInputs
public int getNumInputs()
- Returns:
- The number of input connections.
getNumOutputs
public int getNumOutputs()
- Returns:
- The number of output connections.
connect
public static boolean connect(NeuralConnection s,
NeuralConnection t)
Connects two units together.
- Parameters:
s
- The source unit.
t
- The target unit.
- Returns:
- True if the units were connected, false otherwise.
disconnect
public static boolean disconnect(NeuralConnection s,
NeuralConnection t)
Disconnects two units.
- Parameters:
s
- The source unit.
t
- The target unit.
- Returns:
- True if the units were disconnected, false if they weren't
(probably due to there being no connection).
All Packages Class Hierarchy This Package Previous Next Index WEKA's home