public class STDPRule extends SynapseUpdateRule
Modifier and Type | Field and Description |
---|---|
static double |
LEARNING_RATE_DEFAULT
Default Learning rate.
|
protected double |
learningRate
General learning rate.
|
protected double |
tau_minus
Time constant for LTD.
|
static double |
TAU_MINUS_DEFAULT
Default tau minus.
|
protected double |
tau_plus
Time constant for LTP.
|
static double |
TAU_PLUS_DEFAULT
Default tau plus.
|
protected double |
W_minus
Learning rate for LTP case.
|
static double |
W_MINUS_DEFAULT
Default W - .
|
protected double |
W_plus
Learning rate for LTP case.
|
static double |
W_PLUS_DEFAULT
Default W plus.
|
Constructor and Description |
---|
STDPRule() |
Modifier and Type | Method and Description |
---|---|
SynapseUpdateRule |
deepCopy()
Returns a deep copy of the update rule.
|
java.lang.String |
getDescription()
Returns a brief description of this update rule.
|
double |
getLearningRate() |
double |
getTau_minus() |
double |
getTau_plus() |
double |
getW_minus() |
double |
getW_plus() |
void |
init(Synapse synapse)
Initialize the update rule and make necessary changes to the parent
synapse.
|
boolean |
isHebbian() |
void |
setHebbian(boolean hebbian) |
void |
setLearningRate(double learningRate) |
void |
setTau_minus(double tauMinus) |
void |
setTau_plus(double tauPlus) |
void |
setW_minus(double wMinus) |
void |
setW_plus(double wPlus) |
void |
update(Synapse synapse)
Apply the update rule.
|
clear, getToolTipText
public static final double TAU_PLUS_DEFAULT
public static final double TAU_MINUS_DEFAULT
public static final double W_PLUS_DEFAULT
public static final double W_MINUS_DEFAULT
public static final double LEARNING_RATE_DEFAULT
protected double tau_plus
protected double tau_minus
protected double W_plus
protected double W_minus
protected double learningRate
public void init(Synapse synapse)
SynapseUpdateRule
init
in class SynapseUpdateRule
synapse
- parent synapsepublic java.lang.String getDescription()
SynapseUpdateRule
getDescription
in class SynapseUpdateRule
public SynapseUpdateRule deepCopy()
SynapseUpdateRule
deepCopy
in class SynapseUpdateRule
public void update(Synapse synapse)
SynapseUpdateRule
update
in class SynapseUpdateRule
synapse
- parent synapsepublic double getTau_plus()
public void setTau_plus(double tauPlus)
tauPlus
- the tau_plus to setpublic double getTau_minus()
public void setTau_minus(double tauMinus)
tauMinus
- the tau_minus to setpublic double getW_plus()
public void setW_plus(double wPlus)
wPlus
- the w_plus to setpublic double getW_minus()
public void setW_minus(double wMinus)
wMinus
- the w_minus to setpublic double getLearningRate()
public void setLearningRate(double learningRate)
learningRate
- the learningRate to setpublic boolean isHebbian()
public void setHebbian(boolean hebbian)