コード例 #1
0
ファイル: BandwidthManager2.py プロジェクト: safvan010/123
class MedianOfLastWindow(object):
    def __init__(self, window_size):
        self._window = RandomDropSizedList(window_size)

    def __call__(self, sample=None):
        """If passed no sample then returns current median."""

        if sample is not None:
            # maintain order.
            self._window.insort(sample)
            # randomly expels one sample to keep size.  Dropping a random
            # sample exhibits no bias (as opposed to dropping smallest or
            # largest as done with MinWindow and MaxWindow)
        return median(self._window)
コード例 #2
0
class MedianOfLastWindow(object):
    def __init__( self, window_size ):
        self._window = RandomDropSizedList(window_size)

    def __call__( self, sample = None ):
        """If passed no sample then returns current median."""

        if sample is not None:
            # maintain order.
            self._window.insort(sample)
               # randomly expels one sample to keep size.  Dropping a random
               # sample exhibits no bias (as opposed to dropping smallest or
               # largest as done with MinWindow and MaxWindow)
        return median(self._window)
コード例 #3
0
ファイル: BandwidthManager2.py プロジェクト: safvan010/123
 def __init__(self, window_size):
     self._window = RandomDropSizedList(window_size)
コード例 #4
0
 def __init__( self, window_size ):
     self._window = RandomDropSizedList(window_size)