public class Neuron extends Object implements Comparable<Neuron>, Writable
| Modifier and Type | Class and Description |
|---|---|
static class |
Neuron.NormWeight |
| Modifier and Type | Field and Description |
|---|---|
double |
activationSum |
double |
bias |
static AtomicInteger |
currentNeuronId |
int |
id |
boolean |
initialized |
TreeSet<Synapse> |
inputSynapses |
TreeSet<Synapse> |
inputSynapsesByWeight |
boolean |
isBlocked |
String |
label |
static double |
LEARN_RATE |
ReadWriteLock |
lock |
Model |
m |
static int |
MAX_SELF_REFERENCING_DEPTH |
double |
maxRecurrentSum |
double |
negDirSum |
double |
negRecSum |
Node |
node |
boolean |
noTraining |
int |
numberOfActivations |
TreeMap<Synapse.Key,InputNode> |
outputNodes |
TreeSet<Synapse> |
outputSynapses |
double |
posRecSum |
static double |
TOLERANCE |
static double |
WEIGHT_TOLERANCE |
| Constructor and Description |
|---|
Neuron() |
Neuron(String label) |
Neuron(String label,
boolean isBlocked,
boolean noTraining) |
public static final double LEARN_RATE
public static final double WEIGHT_TOLERANCE
public static final double TOLERANCE
public static final int MAX_SELF_REFERENCING_DEPTH
public Model m
public static AtomicInteger currentNeuronId
public int id
public String label
public volatile double bias
public volatile double negDirSum
public volatile double negRecSum
public volatile double posRecSum
public volatile double maxRecurrentSum
public TreeMap<Synapse.Key,InputNode> outputNodes
public Node node
public boolean initialized
public boolean isBlocked
public boolean noTraining
public volatile double activationSum
public volatile int numberOfActivations
public ReadWriteLock lock
public Neuron()
public Neuron(String label)
public Neuron(String label, boolean isBlocked, boolean noTraining)
public double avgActivation()
public static Neuron create(Iteration t, Neuron n, double bias, double negDirSum, double negRecSum, double posRecSum, Set<Synapse> inputs)
public void publish(Iteration t)
public void unpublish(Iteration t)
public void remove(Iteration t)
public void propagateAddedActivation(Iteration t, Activation act)
public void propagateRemovedActivation(Iteration t, Activation act)
public void computeBounds(Activation act)
public Activation.State computeWeight(int round, Activation act, ExpandNode en)
public void computeErrorSignal(Iteration t, Activation act)
public void train(Iteration t, Activation act)
public void train(Iteration t, Activation iAct, Integer rid, double x, long v)
public static double transferFunction(double x)
public static double sigmoid(double x)
public void count(Iteration t)
public void write(DataOutput out) throws IOException
Writableout.write in interface Writableout - DataOuput to serialize this object into.IOExceptionpublic void readFields(DataInput in, Iteration t) throws IOException
Writablein.
For efficiency, implementations should attempt to re-use storage in the existing object where possible.
readFields in interface Writablein - DataInput to deseriablize this object from.IOExceptionpublic static Neuron read(DataInput in, Iteration t) throws IOException
IOExceptionpublic int compareTo(Neuron n)
compareTo in interface Comparable<Neuron>public String toStringWithSynapses()
Copyright © 2017. All rights reserved.