|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.lang.Thread marf.util.BaseThread marf.Classification.NeuralNetwork.Neuron
public class Neuron
Class Neuron -- a basic element of a neural network.
$Id: Neuron.java,v 1.19 2007/12/31 00:17:04 mokhov Exp $
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
protected double |
dDelta
Used in error calculation. |
protected double |
dResult
Current Neuron's result. |
protected double |
dThreshold
Activation threshold. |
static int |
HIDDEN
Indicates middle (hidden) neuron. |
static int |
INPUT
Indicates input neuron. |
protected int |
iType
Current neuron type. |
private java.util.ArrayList |
oInputs
Inputs of the current Neuron. |
private java.util.ArrayList |
oOutputs
Outputs of the current Neuron. |
static int |
OUTPUT
Indicates output neuron. |
private java.util.ArrayList |
oWeights
Inputs' weights. |
private java.util.ArrayList |
oWeightsBuffer
Buffered weights to be committed. |
private static long |
serialVersionUID
For serialization versioning. |
protected java.lang.String |
strName
Neuron's name. |
static int |
UNDEF
Indicates undefined neuron type. |
Fields inherited from class marf.util.BaseThread |
---|
iTID, oTarget, siNextTID |
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
Neuron(java.lang.String pstrName,
int piType)
Neuron's Constructor. |
Method Summary | |
---|---|
boolean |
addInput(Neuron poInputNeuron,
double pdWeight)
Adds an input neuron and its associated weight. |
boolean |
addOutput(Neuron poOutputNeuron)
Adds an output neuron. |
void |
commit()
Applies weight changes. |
void |
eval()
Evaluates current neuron's value. |
static java.lang.String |
getMARFSourceCodeRevision()
Retrieves class' revision. |
private double |
getWeight(Neuron poNeuron)
Retrieves specific neuron's weight. |
void |
printXML(java.io.BufferedWriter poWriter,
int piTabsNum)
Dumps XML of the current Neuron. |
void |
run()
The body of a Neuron thread. |
void |
train(double pdExpected,
double pdAlpha,
double pdBeta)
Neuron training. |
Methods inherited from class marf.util.BaseThread |
---|
getNextTID, getTarget, getTID |
Methods inherited from class java.lang.Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int UNDEF
public static final int INPUT
public static final int HIDDEN
public static final int OUTPUT
protected java.lang.String strName
protected int iType
private java.util.ArrayList oInputs
private java.util.ArrayList oWeights
private java.util.ArrayList oWeightsBuffer
private java.util.ArrayList oOutputs
protected double dDelta
protected double dThreshold
protected double dResult
private static final long serialVersionUID
serialver
tool that comes with JDK.
Constructor Detail |
---|
public Neuron(java.lang.String pstrName, int piType)
pstrName
- Neuron's namepiType
- Neuron's typeMethod Detail |
---|
public final boolean addInput(Neuron poInputNeuron, double pdWeight)
poInputNeuron
- Neuron to be addedpdWeight
- associated weight
true
if add was successfulpublic final boolean addOutput(Neuron poOutputNeuron)
poOutputNeuron
- the Neuron to add
public final void eval()
private final double getWeight(Neuron poNeuron)
poNeuron
- Neuron to work on
public final void train(double pdExpected, double pdAlpha, double pdBeta)
pdExpected
- expected valuepdAlpha
- used in error calculation (training constant)pdBeta
- used in error calculationpublic final void commit()
public final void printXML(java.io.BufferedWriter poWriter, int piTabsNum) throws java.io.IOException
poWriter
- Writer object to write output topiTabsNum
- tabulation needed
java.io.IOException
- if there is any problem to output to the writerpublic void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public static java.lang.String getMARFSourceCodeRevision()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |