def __init__(self, bufferSize, epsilon, delta, historySize=0): self.epsilon = epsilon self.delta = delta self.buffer = CircularList(bufferSize) # moving average buffer self.models = ModelList(historySize) self.mask = None self.time = 0 self.movingAverage = 'No Moving Average' self.movingAverageDistance = -1 self.modelVectorsDistance = -1 self.winner = 'No Winner' self.newWinnerIndex = -1 self.previousWinnerIndex = -1 self.verbosity = 0 self.tolerance = delta self.addModels = 1 self.winnerCount = 0 self.printDistance = 0 self.newModelVector = (None, None) self.mapModelVector = (None, None)
def addItem(self, vector): tmp = CircularList(self.bucketSize) tmp.vector = vector tmp.counter = 0 CircularList.addItem(self, tmp)