public ILearningRule GetCopy() { STDPLearningRule copy = new STDPLearningRule(this.ampPositive, this.ampNegative, this.taoPositive, this.taoNegative, this.dopamineConstant); return(copy); }
private HomeostasisLearningRule(STDPLearningRule stdpRule, float homeostasisAlpha, int homeostasisTargetRate, int homeostasisAveragingWindow) { stdp = stdpRule; alpha = homeostasisAlpha; targetRate = homeostasisTargetRate; averagingWindow = homeostasisAveragingWindow; preNeuronStatisticsKey = string.Format("home_{0}_{1}", targetRate, averagingWindow); postNeuronStatisticsKey = string.Format("home_{0}_{1}", targetRate, averagingWindow); }