def test_poisson(self):
"""Tests that Gibbs sampling the initial process yields a Poisson process."""
nt = 50
ns = 1000
num_giter = 5
net = self.poisson
times = []
for i in range(ns):
arrv = net.sample (nt)
obs = arrv.subset (lambda a,e: a.is_last_in_queue(e), copy_evt)
gsmp = net.gibbs_resample (arrv, 0, num_giter)
resampled = gsmp[-1]
evts = resampled.events_of_task (2)
times.append (evts[0].d)
exact_sample = [ numpy.random.gamma (shape=3, scale=0.5) for i in xrange (ns) ]
times.sort()
exact_sample.sort()
print summarize(times)
print summarize(exact_sample)
netutils.check_quantiles (self, exact_sample, times, ns)
评论列表
文章目录