public class Neuron extends Provider<INeuron>
Neuron class is a proxy implementation for the real neuron implementation in the class INeuron.
Aika uses the provider pattern to store and reload rarely used neurons or logic nodes.| Modifier and Type | Class and Description |
|---|---|
static interface |
Neuron.Builder |
Provider.SuspensionMode| Modifier and Type | Field and Description |
|---|---|
NavigableMap<Synapse,Synapse> |
inMemoryInputSynapses |
NavigableMap<Synapse,Synapse> |
inMemoryOutputSynapses |
NavigableMap<Integer,Synapse> |
inputSynapsesById |
ReadWriteLock |
lock |
static Neuron |
MAX_NEURON |
static Neuron |
MIN_NEURON |
| Constructor and Description |
|---|
Neuron(Model m,
INeuron n) |
Neuron(Model m,
int id) |
| Modifier and Type | Method and Description |
|---|---|
void |
addInMemoryInputSynapse(Synapse s) |
void |
addInMemoryOutputSynapse(Synapse s) |
Activation |
addInput(Document doc,
Activation.Builder inputAct)
Propagate an input activation into the network.
|
Activation |
addInput(Document doc,
int begin,
int end)
Propagate an input activation into the network.
|
Activation |
getActivation(Document doc,
int begin,
int end,
boolean onlyFinal) |
Stream<Activation> |
getActivations(Document doc,
boolean onlyFinal)
getFinalActivations is a convenience method to retrieve all activations of the given neuron that
are part of the final interpretation. |
Stream<Activation> |
getActivations(Document doc,
int slot,
Position pos,
boolean onlyFinal) |
String |
getLabel() |
int |
getNewSynapseId() |
Synapse |
getSynapseById(int synapseId) |
static Neuron |
init(Document doc,
Neuron n,
double bias,
ActivationFunction activationFunction,
INeuron.Type type,
Collection<Neuron.Builder> inputs) |
static Neuron |
init(Document doc,
Neuron n,
double bias,
ActivationFunction activationFunction,
INeuron.Type type,
Collection<Synapse.Builder> synapseBuilders,
Collection<Relation.Builder> relationBuilders)
Initializes a neuron with the given bias.
|
static Neuron |
init(Document doc,
Neuron n,
double bias,
ActivationFunction activationFunction,
INeuron.Type type,
Neuron.Builder... inputs)
Creates a neuron with the given bias.
|
static Neuron |
init(Document doc,
Neuron n,
double bias,
INeuron.Type type,
Neuron.Builder... inputs)
Creates a neuron with the given bias.
|
static Neuron |
init(Document doc,
Neuron n,
Neuron.Builder... inputs) |
static Neuron |
init(Neuron n,
double bias,
ActivationFunction activationFunction,
INeuron.Type type,
Collection<Neuron.Builder> inputs) |
static Neuron |
init(Neuron n,
double bias,
ActivationFunction activationFunction,
INeuron.Type type,
Collection<Synapse.Builder> synapseBuilders,
Collection<Relation.Builder> relationBuilders)
Initializes a neuron with the given bias.
|
static Neuron |
init(Neuron n,
double bias,
ActivationFunction activationFunction,
INeuron.Type type,
Neuron.Builder... inputs)
Creates a neuron with the given bias.
|
static Neuron |
init(Neuron n,
double bias,
INeuron.Type type,
Collection<Neuron.Builder> inputs) |
static Neuron |
init(Neuron n,
double bias,
INeuron.Type type,
Collection<Synapse.Builder> synapseBuilders,
Collection<Relation.Builder> relationBuilders)
Creates a neuron with the given bias.
|
static Neuron |
init(Neuron n,
double bias,
INeuron.Type type,
Neuron.Builder... inputs)
Creates a neuron with the given bias.
|
static Neuron |
init(Neuron n,
Neuron.Builder... inputs) |
static void |
registerPassiveInputNeuron(Neuron n,
PassiveInputFunction f) |
void |
registerSynapseId(int synId) |
void |
removeInMemoryInputSynapse(Synapse s) |
void |
removeInMemoryOutputSynapse(Synapse s) |
void |
setLabel(String label) |
void |
setOutputText(String outputText) |
String |
toString() |
public static final Neuron MIN_NEURON
public static final Neuron MAX_NEURON
public ReadWriteLock lock
public NavigableMap<Integer,Synapse> inputSynapsesById
public NavigableMap<Synapse,Synapse> inMemoryInputSynapses
public NavigableMap<Synapse,Synapse> inMemoryOutputSynapses
public String getLabel()
public void setLabel(String label)
public Activation addInput(Document doc, int begin, int end)
doc - The current documentbegin - The range beginend - The range endpublic Activation addInput(Document doc, Activation.Builder inputAct)
doc - The current documentinputAct - public static Neuron init(Neuron n, Neuron.Builder... inputs)
public static Neuron init(Document doc, Neuron n, Neuron.Builder... inputs)
public static Neuron init(Neuron n, double bias, INeuron.Type type, Neuron.Builder... inputs)
n - bias - inputs - public static Neuron init(Document doc, Neuron n, double bias, INeuron.Type type, Neuron.Builder... inputs)
n - bias - inputs - public static Neuron init(Neuron n, double bias, ActivationFunction activationFunction, INeuron.Type type, Neuron.Builder... inputs)
n - bias - inputs - public static Neuron init(Document doc, Neuron n, double bias, ActivationFunction activationFunction, INeuron.Type type, Neuron.Builder... inputs)
n - bias - inputs - public static Neuron init(Neuron n, double bias, INeuron.Type type, Collection<Synapse.Builder> synapseBuilders, Collection<Relation.Builder> relationBuilders)
n - bias - synapseBuilders - relationBuilders - public static Neuron init(Neuron n, double bias, INeuron.Type type, Collection<Neuron.Builder> inputs)
public static Neuron init(Neuron n, double bias, ActivationFunction activationFunction, INeuron.Type type, Collection<Synapse.Builder> synapseBuilders, Collection<Relation.Builder> relationBuilders)
n - bias - synapseBuilders - relationBuilders - public static Neuron init(Neuron n, double bias, ActivationFunction activationFunction, INeuron.Type type, Collection<Neuron.Builder> inputs)
public static Neuron init(Document doc, Neuron n, double bias, ActivationFunction activationFunction, INeuron.Type type, Collection<Synapse.Builder> synapseBuilders, Collection<Relation.Builder> relationBuilders)
n - bias - synapseBuilders - relationBuilders - public static Neuron init(Document doc, Neuron n, double bias, ActivationFunction activationFunction, INeuron.Type type, Collection<Neuron.Builder> inputs)
public static void registerPassiveInputNeuron(Neuron n, PassiveInputFunction f)
public void setOutputText(String outputText)
public Synapse getSynapseById(int synapseId)
public Stream<Activation> getActivations(Document doc, boolean onlyFinal)
getFinalActivations is a convenience method to retrieve all activations of the given neuron that
are part of the final interpretation. Before calling this method, the doc.process() needs to
be called first. getFinalActivations requires that the doc.process() method has been called first.doc - The current documentpublic Stream<Activation> getActivations(Document doc, int slot, Position pos, boolean onlyFinal)
public Activation getActivation(Document doc, int begin, int end, boolean onlyFinal)
public void addInMemoryInputSynapse(Synapse s)
public void removeInMemoryInputSynapse(Synapse s)
public void addInMemoryOutputSynapse(Synapse s)
public void removeInMemoryOutputSynapse(Synapse s)
public int getNewSynapseId()
public void registerSynapseId(int synId)
Copyright © 2018. All rights reserved.