def filterSum()

in sketches/Sampler.py [0:0]


def filterSum(sampler, eval = lambda x: x, predicate = lambda x: True):
    s = 0
    var = 0
    for x, pi in sampler.items():
        if predicate(x):
            #pi = sampler.inc_probability(x, w)
            v = eval(x)
            s += v / pi
            var += v*v * (1.0-pi) / (pi*pi)

    return s, var