|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbrain.Module
brain.ModuleRelisi
public class ModuleRelisi
Rate encoding leaky integrator with silent inhibition (RELISI)
Field Summary | |
---|---|
java.util.List<java.lang.Double> |
membranePotentials
|
Fields inherited from class brain.Module |
---|
activities, biases, changeListeners, elapsedTime, elapsedTimeSteps, forwardModules, receptors |
Constructor Summary | |
---|---|
ModuleRelisi()
Creates an empty network. |
|
ModuleRelisi(double[][] adjacencyMatrix,
double[] activities,
double[] leaks)
Creates a network corresponding to the given adjacency matrix with given activities and leaks. |
|
ModuleRelisi(double[][] adjacencyMatrix,
java.util.Random random)
Creates a network corresponding to the given adjacency matrix with random activities and leaks. |
|
ModuleRelisi(java.io.File file)
Creates a network according to the specified file. |
|
ModuleRelisi(int size,
double linkProbability)
Creates an Erdős–Rényi network of size n and edge probability p. |
|
ModuleRelisi(int size,
double linkProbability,
java.util.Random random)
Creates an Erdős–Rényi network of size n and edge probability p. |
Method Summary | |
---|---|
void |
addNeuron(double activity)
|
protected double |
calculateMembranePotential(int i,
double deltaTime)
x_i(t + \Delta t) = x_i(t) + \left[ \left( \sum_{j = 1}^{N} z_{i j} y_j - \Gamma_i \right) x_i + \sum_{j = 1}^{N} w_{i j} y_j \right] \Delta t |
void |
calculateOneSelfConsistentIteration(double damping)
Calculates the self consistent solution. |
protected void |
calculateOneTimeStep(double deltaTime)
calculates one time step of the simulation calculation This method has to be implemented by subclasses. |
static ModuleRelisi |
fromXML(java.io.File file)
|
double |
getLeak(int i)
|
java.util.List<java.lang.Double> |
getLeaks()
|
double |
getMembranePotential(int index)
Gets the membrane potential of a given node. |
java.util.List<java.lang.Double> |
getMembranePotentials()
Gets the membrane potentials of all nodes. |
void |
normalizeLinks()
|
void |
removeNeuron(int index)
|
void |
reset()
|
void |
setActivities(java.util.List<java.lang.Double> activities)
Sets the activities of all node. |
void |
setActivity(int index,
double activity)
Sets the activity of a given node. |
void |
setLeak(int i,
double leak)
|
void |
setLeaks(double leak)
Sets the leak for the whole network. |
void |
setMembranePotential(int index,
double membranePotential)
Sets the membrane potential of a given node. |
void |
setMembranePotentials(java.util.List<java.lang.Double> membranePotentials)
Sets the membrane potentials of all node. |
double |
transferFunction(double potential,
int neuron)
Maps the membrane potential x ∈ [0, ∞) to the rate coding activity y ∈ [0, 1]. |
java.util.List<java.lang.Double> |
transferFunction(java.util.List<java.lang.Double> potentials)
vectorial form of @see transferFunction |
double |
transferFunctionInverse(double activity,
int neuron)
inverse of @see transferFunction |
java.util.List<java.lang.Double> |
transferFunctionInverse(java.util.List<java.lang.Double> activities)
vectorial form of @see transferFunctionInverse |
void |
updateActivities()
Updates the activities directly. |
void |
updateActivity(int neuron)
Updates the activities directly. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public java.util.List<java.lang.Double> membranePotentials
Constructor Detail |
---|
public ModuleRelisi(double[][] adjacencyMatrix, double[] activities, double[] leaks)
adjacencyMatrix
- activities
- leaks
- public ModuleRelisi(double[][] adjacencyMatrix, java.util.Random random)
adjacencyMatrix
- public ModuleRelisi(int size, double linkProbability)
size
- The size n.linkProbability
- The edge probability p.public ModuleRelisi(int size, double linkProbability, java.util.Random random)
size
- The size n.linkProbability
- The edge probability p.public ModuleRelisi()
public ModuleRelisi(java.io.File file) throws java.io.IOException
file
-
java.io.IOException
Method Detail |
---|
public static ModuleRelisi fromXML(java.io.File file) throws java.io.IOException
java.io.IOException
protected double calculateMembranePotential(int i, double deltaTime)
i
- deltaTime
-
public void calculateOneSelfConsistentIteration(double damping)
protected void calculateOneTimeStep(double deltaTime)
Module
calculateOneTimeStep
in class Module
public double transferFunction(double potential, int neuron)
potential
-
public java.util.List<java.lang.Double> transferFunction(java.util.List<java.lang.Double> potentials)
public double transferFunctionInverse(double activity, int neuron)
public java.util.List<java.lang.Double> transferFunctionInverse(java.util.List<java.lang.Double> activities)
public void addNeuron(double activity)
addNeuron
in class Module
public void removeNeuron(int index)
removeNeuron
in class Module
public void setActivity(int index, double activity)
setActivity
in class Module
public void setActivities(java.util.List<java.lang.Double> activities)
setActivities
in class Module
public void updateActivity(int neuron)
public void updateActivities()
public double getMembranePotential(int index)
public java.util.List<java.lang.Double> getMembranePotentials()
public void setMembranePotential(int index, double membranePotential)
public void setMembranePotentials(java.util.List<java.lang.Double> membranePotentials)
public void setLeak(int i, double leak)
public void setLeaks(double leak)
leak
- public double getLeak(int i)
public java.util.List<java.lang.Double> getLeaks()
public void reset()
reset
in class Module
public void normalizeLinks()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |