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