def __init__(self, m, d, learnRate, id, debug = True): self.m = m self.d = d self.id = id self.reseted = False self.learnRate = learnRate self.debug = debug self.topDownWeights = vetmath.makeEmptyVector(self.m) self.bottomUpWeights = [1/( (1 - self.d) * math.sqrt(self.m) ) for i in xrange(0, self.m)]
def getTotalOutput(self): if self.isReseted(): return vetmath.makeEmptyVector(self.m) return tuple( [self.d * x for x in self.topDownWeights] )