public class PESTermination extends ModulatedPlasticEnsembleTermination
Modifier and Type | Field and Description |
---|---|
protected float[] |
myGain |
myFilteredModInput, myModInput, myModTermName
myFilteredInput, myFilteredOutput, myInput, myLearning, myLearningRate, myOriginName, myOutput
Constructor and Description |
---|
PESTermination(NEFEnsemble ensemble,
java.lang.String name,
PlasticNodeTermination[] nodeTerminations) |
Modifier and Type | Method and Description |
---|---|
PESTermination |
clone(Node node)
Clone method that changes necessary parameters to point to a new parent,
for use in cloning ensembles, etc.
|
protected float[][] |
deltaOmega(int start,
int end) |
boolean |
getOja() |
void |
setLearningRate(float learningRate) |
void |
setOja(boolean oja) |
void |
updateTransform(float time,
int start,
int end) |
getModTermName, reset, setModTerminationState, setModTermName
getFilteredOutput, getInput, getLearning, getLearningRate, getOriginName, getOutputs, getTransform, modifyTransform, saveTransform, setLearning, setOriginName, setOriginState, setTerminationState, setTransform, updateFiltered, updateRaw
clone, getDimensions, getModulatory, getName, getNode, getNodeTerminations, getTau, setModulatory, setTau, setValues
public PESTermination(NEFEnsemble ensemble, java.lang.String name, PlasticNodeTermination[] nodeTerminations) throws StructuralException
ensemble
- The ensemble this termination belongs toname
- Name of this TerminationnodeTerminations
- Node-level Terminations that make up this Termination. Must be
all LinearExponentialTerminationsStructuralException
- If dimensions of different terminations are not all the samepublic boolean getOja()
public void setOja(boolean oja)
oja
- Should this termination use Oja smoothing?public void setLearningRate(float learningRate)
setLearningRate
in class PlasticEnsembleTermination
learningRate
- Learning rate of the terminationpublic void updateTransform(float time, int start, int end) throws StructuralException
updateTransform
in class PlasticEnsembleTermination
time
- Current timestart
- The start index of the range of transform values to update (for multithreading)end
- The end index of the range of transform values to update (for multithreading)StructuralException
- ifPlasticEnsembleTermination.updateTransform(float, int, int)
protected float[][] deltaOmega(int start, int end)
public PESTermination clone(Node node) throws java.lang.CloneNotSupportedException
Termination
clone
in interface Termination
clone
in class ModulatedPlasticEnsembleTermination
node
- New parent nodejava.lang.CloneNotSupportedException
- if clone cannot be made