samples.py (356B)
1 import squigglepy as sq 2 import numpy as np 3 4 p_a = 0.8 5 p_b = 0.5 6 p_c = p_a * p_b 7 8 dist_0 = 0 9 dist_1 = 1 10 dist_some = sq.to(1, 3) 11 dist_many = sq.to(2, 10) 12 13 dists = [dist_0, dist_1, dist_some, dist_many] 14 weights = [(1 - p_c), p_c/2, p_c/4, p_c/4 ] 15 16 result = sq.mixture(dists, weights) 17 result_samples = sq.sample(result, 1000000) 18 print(np.mean(result_samples))